Privacy

Last updated: April 12, 2026

This is a personal portfolio and writing site. It doesn't sell anything, doesn't run ads, and doesn't have user accounts. This page explains exactly what data touches my servers when you visit, why, and how to opt out.

What I collect

When you load a page, a small script records the following and sends it to my own server:

That's the complete list. Each pageview is stored as a single row with no link to any other pageview, no identifier, and no way for me to tell one visitor from another.

What I don't collect

Small exceptions: your local preferences

The site saves two preferences in your browser's localStorage, both for UI personalization only. Neither is sent to my server or used for tracking, and clearing site data removes them:

All four are set via the accessibility page.

Why

I want to know whether my writing is legible and whether the site's design is working. Specifically: where readers drop off in long articles, whether the navigation is discoverable, whether the mobile layout holds up. That's it.

Legal basis (GDPR)

I rely on legitimate interest under Article 6(1)(f) GDPR for the minimal analytics above. Because nothing is stored on your device and no identifiers are used, EU ePrivacy rules don't require a consent banner for this collection. If you'd prefer I didn't count your visit, see Your choices below.

Who else processes your data

This site is hosted on Cloudflare Pages with data stored in Cloudflare D1, both operated by Cloudflare, Inc. (US). Cloudflare processes connection metadata (including IP addresses) at the edge for routing, security, and DDoS protection under their standard Data Processing Addendum. Transfers to the US are covered by Cloudflare's Standard Contractual Clauses. No other processors are involved.

How long data is kept

Analytics rows in my database are kept for 90 days, then deleted. Cloudflare's own infrastructure logs are retained per their policy, typically under 30 days.

Your choices

Your rights under GDPR

You have rights to access, correct, erase, restrict, or object to processing of your personal data, and to lodge a complaint with your local data protection authority. Because I don't store identifiers, I can't look up "your data" — there's nothing linked to you to return or delete. If you want me to stop collecting your aggregate visits, see Your choices above.

Changes

If I change what's collected, I'll update this page and bump the Last updated date. Substantive changes will be called out in the footer for 30 days.

Contact

Animesh — hello@animeshdesigns.com