Back to portfolio Last updated · November 2026
Privacy

What this site does and doesn't do with your data.

Short version: I don't track you. There's no analytics tag, no advertising pixel, and no sign-up. The only things stored on your device are your own UI preferences. The chatbot processes your messages but doesn't keep them.

What I store on your device

The site uses localStorage to remember three preferences, each tied to a fixed allow-list:

These preferences use browser storage. Clearing your browser storage resets the site to defaults.

What the chatbot does with your messages

When you chat with me here, your message is sent to a Cloudflare Worker that runs a small retrieval-augmented-generation pipeline over my portfolio content. The Worker:

Conversation history is held in your browser tab and a short excerpt is sent with each question. Refreshing clears it. To enforce usage limits, the backend stores a daily hash of your IP address and request counts, which expire at midnight UTC. It does not store your messages or raw IP address in that counter.

Third parties the site requests from

The site loads a small number of public, cacheable assets from third-party CDNs. None of these involve your personal data:

What's not on this site

Your rights

Under UK GDPR you have the right to access, rectification, and erasure of any personal data I hold. The chatbot’s temporary usage counters are described above. If you’ve sent me an email at paulmcneill1989@hotmail.co.uk, that email is retained in my mailbox until I prune it. Email me to request its deletion.

Contact

Privacy questions: paulmcneill1989@hotmail.co.uk.