▸ Legal
Privacy notice.
Short version: no accounts, no cookies set by me, no ad trackers. The host injects Cloudflare Pages Analytics (privacy-oriented, no cookies). Comments and the contact form are strictly opt-in. Long version below.
▸ TL;DR
- No accounts
- Cloudflare Pages Analytics only
- 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
I do not run Google Analytics, Plausible, Meta Pixel, or any
first-party tracking script in this repo. Cloudflare Pages does inject Cloudflare Web Analytics / Pages Analytics (the static.cloudflareinsights.com/beacon.min.js beacon) when the
project has analytics enabled in the Cloudflare dashboard. That beacon is
privacy-oriented: no cookies, no cross-site tracking, aggregated page views
only. I cannot identify you from it. To turn it off, disable Pages Analytics
in the Cloudflare project settings — it is not controlled from this codebase.
Access logs from the CDN still exist (see Hosting & CDN below).
Hosting & CDN
Hosted on Cloudflare Pages. 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. There are no embedded social timelines and no ad tags. On every page load the host may inject the Cloudflare Pages Analytics beacon (see Analytics). Two features reach outside this domain only when you engage with them: giscus / GitHub (blog comments) and Web3Forms (contact form delivery). 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.