Privacy and data

This is a portfolio. It exists so you can see what I’ve designed and built, and it collects as little about you as it can while still telling me whether anyone is reading. Here’s what’s on the page, what the site records, and what it doesn’t.

The screenshots and the data in them

Most of the work shown here ran, or still runs, on real businesses with real customers. None of that customer data appears on this site. Every screenshot of an admin screen, a ledger, a ticket, a warehouse app or a phone call was either captured on a separate copy of the software loaded with invented records, or rebuilt from the original source files with invented records. The names, addresses, order numbers, prices, tracking numbers and phone numbers you see in those screens are made up. Where a figure is a reconstruction rather than a capture of the software as it ran, the case study says so.

The same goes for the running copies of my older sites. They run from their original code, but on databases I filled with invented content. Each visitor gets a private copy, so anything you change there is yours alone and nobody else sees it. Numbers that describe a business (orders, sales, years) are the real totals, checked against the records behind them.

What the site records about a visit

I run my own analytics. There’s no Google Analytics, no ad network, and nothing here sells or shares what it collects. A small script served from this domain records which pages you open, where you came from, how far you scroll, what you click, how long you stay, your rough location (country, from the network, not GPS), and the kind of device and browser you’re on. If you arrived through a link I sent you, that link may carry a tag that tells me which link it was; the tag is removed from the address bar as the page loads.

To tell a returning visitor from a new one, the script keeps a random identifier in your browser (in local storage and a cookie that lasts a year). It isn’t tied to your name or email, and I have no way to connect it to you unless you write to me. Your IP address is used while a session is open and isn’t kept in the long-term analytics; page-level records are kept for about ninety days and daily totals indefinitely. The few unlisted concept pages I share with specific people log the requesting address for up to a year, so I know the person I sent the link to is the one who opened it. The site is served through Cloudflare, which also runs a small performance beacon and keeps its own short-lived logs. Clearing your browser’s storage for this site removes the identifier.

The contact form

The contact form and the floating message panel send me an email with what you typed, your email address, and the page you were on when you sent it. Nothing from the form is stored on the site. The one address you can write to directly is [email protected].

The status line at the top

The small notch under the header shows whether I’m at my desk. It reports my status to you, not yours to me. Your browser asks a service of mine for the current state and remembers which log entries you’ve already seen; that’s all it stores.

Everything the site keeps in your browser

  • The analytics identifier described above, in local storage and a cookie.
  • Which order you last sorted the case studies menu in, for the length of the visit.
  • Whether the little satellite in the corner has already waved at you, for the length of the visit.
  • Which status log entries you’ve seen, so the “new” marker is right.
  • Whether you paused the motion on the site.

There are no advertising cookies and no third-party trackers. The fonts are served from this site, not from a font network. The security software on the host logs the addresses of requests that look like attacks, which is standard for any WordPress site, and that log isn’t used for anything else.

Questions

If you’d like to know what the site has recorded about a visit of yours, or want it removed, email [email protected] and tell me roughly when you visited. I’ll look it up and delete it. This page was last revised on October 13, 2026.

send a transmission

this goes straight to my inbox.