▸ Legal
Privacy notice.
Short version: this site collects nothing about you personally. No accounts, no analytics, no cookies set by me. Comments and the contact form are strictly opt-in. Long version below — written in plain English.
▸ TL;DR
- No accounts
- No analytics or tracking
- No cookies set by me
- Comments & contact form opt-in
- No selling data — ever
Jump to
What I collect
This site is a static blog and portfolio. It does not store any personal information on its own — no login, no server, no database. Two features are opt-in: blog comments (powered by GitHub Discussions via giscus) and the contact form (delivered by Web3Forms). You only share data if you choose to use them. Otherwise, reach me via email, phone, LinkedIn, or my Google Calendar booking link — data shared that way is handled by those services under their own privacy terms.
Analytics
None. I run no analytics, no tracking scripts, and no tracking pixels — no Google Analytics, no Plausible, nothing. I have no visibility into who you are or which pages you read. The only traffic data that exists is the host's standard access logs (see Hosting & CDN below).
Cookies & local storage
I set no cookies and no session identifiers. The only
thing stored in your browser is a single localStorage key
(theme) remembering your light/dark mode choice — it never
leaves your device. If you open the comments and sign in to GitHub,
giscus may set its own storage inside its embedded frame, under
GitHub's terms.
Hosting & CDN
Hosted on Cloudflare Pages / Vercel. The host stores access logs (IP, user agent, requested URL, timestamp) for security and performance, retained under their own retention policies. I do not link those logs to any identity and cannot match them to a person.
Third-party content
Fonts and images are self-hosted from this domain. A few features load third-party content only when you engage with them: giscus / GitHub (blog comments), Web3Forms (contact form delivery), and an embedded X / Twitter timeline on the feed page. Each loads under its own privacy policy. External links in blog posts point elsewhere — once you leave this domain, the destination's policy applies.
Email, contact form & booking
If you email me, submit the contact form, or book a call via Google Calendar, I keep that message / thread / event only as long as needed to reply or run the engagement. The contact form is delivered by Web3Forms, which forwards your message to my inbox — no marketing list, no sharing, no selling. I'll delete on request.
Your rights
Under GDPR and similar regulations, you may request access to, or deletion of, any personal data I hold about you. Since I collect basically none, this typically means: nothing to access, nothing to delete. If you have specific questions, email me.
Changes
If the site changes how it handles data (a new integration, a new opt-in feature), this notice is updated and the "Last updated" date above changes. No retroactive changes — anything new applies forward only.