Skip to content
ansezz.

▸ 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.

Updated Sep 14, 2026 GDPR-friendly

▸ TL;DR

  • No accounts
  • Cloudflare Pages Analytics only
  • No cookies set by me
  • Comments & contact form opt-in
  • No selling data — ever

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).

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. 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.

▸ Got a question?

Need clarification on any of this?