Ciaran Whiteside
Analyst. Generalist. Tinkerer.
Analyst. Generalist. Tinkerer.
I take privacy seriously, so here is exactly what happens when you visit this site or reach out via the contact form. This page was last updated on 16 November 2025.
Whether you use the contact modal or the articles waitlist, the payload flows through the same Next.js API route. I validate the fields, check the request with Cloudflare Turnstile (to prevent bot abuse), and then relay it over HTTPS to MailChannels. If MailChannels ever rejects the request (for example, if I am testing locally), the code automatically falls back to FormSubmit and sends the exact same payload. SimpleLogin forwards everything to my Proton Mail inbox. I use your details only to reply or confirm the waitlist, and I never sell or share them with advertisers.
Turnstile’s token expires after each submission, and both MailChannels and FormSubmit hold the payload only long enough to deliver it via email.
The following services help me run the site:
When you follow outbound links (for example to GitHub or LinkedIn) their respective privacy policies apply.
I keep emails only as long as they are relevant to ongoing work or conversations. You can request deletion of your messages at any time by replying to the thread or emailing [email protected]. I will remove the conversation from Proton Mail and SimpleLogin within a reasonable timeframe.
If you live in the UK or EU, you also have the right to request a copy of the personal data I hold about you and to ask for corrections if anything is inaccurate.
The site stores small preferences in localStorage so you do not have to reconfigure things every visit. Specifically:
next-themes.These values never leave your device and can be cleared by wiping browser storage. Keyboard shortcuts, the command palette, and on-site search all run entirely inside your browser—they use static data that ships with the site and do not send keystrokes or queries to my servers.
If you have any questions about this policy or need a copy of your data, contact me via the form or email [email protected].