Back to Portfolio

Privacy Policy

Last updated: March 14, 2026

Introduction

Welcome to my portfolio website. I respect your privacy and am committed to being transparent about what information is collected when you visit this site. This Privacy Policy explains what data is collected, how it's used, and your rights regarding your information.

What Data We Collect?

1. Like Counter

When you click the "like" button on this website, a counter is incremented in our database. This data is completely anonymous - we do not collect any personal information such as your IP address, location, or device information. We only store the total number of likes.

  • Data collected: Total like count only
  • Storage: Supabase database
  • Purpose: Display popularity and engagement statistics
  • Personal data: None

2. Site Visits

Each time you visit this website, the total visit count is incremented for statistical purposes. No personal information, IP address, or device data is collected—only the aggregate number of visits is stored.

  • Data collected: Total visit count only
  • Storage: Supabase database
  • Purpose: Site analytics and improvement
  • Personal data: None

3. Game High Scores

When you play the Snake game and achieve a high score, the following information is stored:

  • Data collected: score, Username is automatically generated from a list of random names.
  • Storage: Supabase database
  • Purpose: Display leaderboard for fun and competition

Aside from the score and assigned username, no information is collected.

4. Contact Form

When you submit the contact form, the following information is collected:

  • Data collected: Name, email address, and message content
  • Storage: Temporarily processed through Resend API, delivered to my email
  • Purpose: Response to your inquiry or message
  • Personal data: Yes - name and email you provide
  • Retention: Emails are stored in my personal inbox as long as needed for communication

Your contact information is used solely to respond to your message and is never shared with third parties or used for marketing purposes.

Cookies & Local Storage

This website uses localStorage (not cookies) to store:

  • Theme preference: Your light/dark mode choice is saved locally on your device so it persists across visits
  • Language choice: Your selected language is saved locally to customize your experience
  • Like status: A flag indicating whether you've already liked the page (to prevent multiple likes from the same browser)

This data never leaves your browser and is not sent to any server. You can clear it at any time by clearing your browser's local storage or site data.

Third-Party Services

Supabase

We use Supabase to store anonymous like counts and game high scores.

Resend

Contact form submissions are sent via Resend, an email delivery service.

Azure Static Web Apps

This website is hosted on Microsoft Azure Static Web Apps. Azure may collect standard web server logs (IP addresses, user agents, etc.) for security and performance monitoring. These logs are managed by Microsoft according to their Privacy Statement.Privacy Statement

Google Analytics 4

This website uses Google Analytics 4 to understand user behavior and improve the site. Analytics collects:

  • Page views and user interactions (clicks, scrolling, time on page)
  • Device information (browser type, operating system, device category)
  • Geographic location (country level only, not IP address)
  • Traffic source (how you arrived at this site)
  • Session duration and engagement metrics

Google Analytics automatically anonymizes your IP address. No personally identifiable information (names, emails, etc.) is sent to Google Analytics. Custom parameters track whether traffic is from development/testing environments to ensure accurate analytics. You can opt-out by disabling JavaScript or using browser privacy settings. For more details, see Google's Privacy Policy.

Data Security

All data transfer is encrypted using HTTPS. Database access is protected with Row Level Security (RLS) policies. Contact form submissions are securely processed through authenticated API endpoints. While no system is 100% secure, I take reasonable measures to protect any data collected through this website.

Your Rights

Since most data collected is anonymous, there isn't much personal data to manage. However:

  • You can clear localStorage data at any time through your browser settings
  • If you submitted a contact form and want your message deleted, contact me and I'll remove it from my inbox
  • Game high scores with usernames can be removed upon request - contact me with the username you'd like removed

Changes to This Policy

I may update this Privacy Policy from time to time. Any changes will be posted on this page with an updated "Last updated" date. Continued use of the website after changes constitutes acceptance of the updated policy.

Questions or Concerns?

If you have any questions about this Privacy Policy or how your data is handled, please don't hesitate to reach out:

This is a personal portfolio website. I'm committed to respecting your privacy and being transparent about data collection practices.