Privacy
Privacy Notice
Last updated: August 2026
This is my personal portfolio. It collects as little as possible, sells nothing, and runs no advertising or cross-site tracking. This page explains the two places any data is collected and the services that process it.
What I collect
- Contact form: when you send a message, I receive the name, email address, and message you provide, so I can reply. That is all the form captures.
- AI chatbot: the messages you type into the chat are sent to Google Gemini to generate a reply. Conversations are not tied to your identity and are not used to build a profile of you.
Who processes it
A few third-party services help run the site. Each sees only what it needs for its job:
- VercelHosting and privacy-friendly, cookieless analytics (page counts and Web Vitals, no personal profiles).
- Google GeminiPowers the AI chatbot. The text you type into the chat is sent to Google to generate a reply. It is not used to train models.
- ResendDelivers contact-form submissions to my inbox as email.
- Cloudflare TurnstileA privacy-first CAPTCHA that blocks spam on the contact form without tracking you across sites.
- Upstash RedisShort-lived rate-limiting counters that keep the chat and contact endpoints from being abused.
Retention and your choices
Contact-form emails stay in my inbox for as long as they are useful, and I delete them on request. If you want a copy of what I hold about you, or want it removed, just send a message and I will sort it out. Since the site sets no tracking cookies, there is nothing to opt out of on that front.
Changes
If the integrations above change, I will update this page and the date at the top. No surprises.