Privacy
The short version: this site has no analytics, no cookies, no advertising and no trackers of any kind. Nothing you do here is profiled, scored or sold. The only personal information it ever collects is what you type into the contact form yourself.
That isn't a policy decision I'm bragging about after the fact — it's a consequence of how the site is built. There's no CMS, no plugin stack and no third-party scripts, so there's nothing here that wants your data in the first place.
The contact form
When you send the form on the contact page, three fields go with it: your name, your email address and your message. They're posted to a small serverless function on this site's host, which hands them to Resend, an email delivery service, which emails them to me. Your address is set as the reply-to so I can answer you.
Specifics worth stating plainly:
- There is no database. Your message isn't stored in one, because one doesn't exist. It lives in my inbox and in Resend's delivery logs, the same as any other email.
- The form has a fourth field, named "company", that's hidden from you. It's a honeypot: automated bots fill in every field they find, and people never see this one. If it comes back filled, the submission is discarded and no email is sent.
- I use what you send to reply to you. It doesn't go on a mailing list, and I don't pass it to anyone else.
Cookies
None. This site sets no cookies at all — not for sessions, not for preferences, not for anything. There's no cookie banner because there's nothing to consent to.
What the site does keep in your browser
Two kinds of browser storage, both of which stay on your device and are never transmitted anywhere:
- One localStorage entry,
tbw-motion— set only if you turn on the reduce-motion toggle, so the site remembers to hold still next time. - A few sessionStorage entries (
deck-*,nav-stage) — which slide you were on, which direction you were travelling and which two colours you picked in the palette widget, so moving between pages doesn't lose your place. They're wiped when you close the tab.
Clearing this site's data in your browser removes both. Nothing breaks; the site just forgets your preferences.
Analytics
There are none. No Google Analytics, no Meta Pixel, no heatmaps, no session recording, no A/B testing tools. I don't know how many people visit this page, and I've decided I can live with that.
The third parties involved, in full
- Cloudflare Pages hosts the site. Like any web host, it processes requests to serve pages and to block abuse, which involves handling data such as your IP address.
- Resend delivers contact-form email, and only contact-form email.
- Google Fonts serves the two typefaces and the icon set this site uses, from
fonts.googleapis.comandfonts.gstatic.com. Your browser requests those files directly from Google, which means Google sees your IP address. It is the only third-party request this site makes, and it's the honest asterisk on everything above.
Children
This site isn't directed at children under 13, and I don't knowingly collect anything from them.
Your choices
If you've sent me a message and want to know what I still have, or want it deleted, email [email protected] and I'll handle it. In practice this means finding an email and deleting an email — there's no account to close and no profile to purge.
Changes to this page
If any of the above stops being true, this page changes and the date at the top changes with it.