Cookie policy
Every cookie and browser storage item this site uses, who sets it and why.
The short version. Before you choose, the site stores nothing except small settings you triggered yourself. Analytics cookies (PostHog) are only set if you press Accept. There are no advertising cookies and no Google Analytics.
Who places cookies
Two parties write to your browser on this site: the site itself (settings only), and PostHog, the analytics tool, and only after you accept. Firebase Hosting, which serves the site, does not set cookies as far as the site's code shows. Fonts and videos are served from this site, so no font or video company places anything either.
Details about the data behind these items are in the privacy statement.
All items
| Name | Type | Set by | Purpose | Duration | Category |
|---|---|---|---|---|---|
consent | Local storage | This site | Remembers whether you accepted or rejected analytics, so the banner does not ask again. | Until you clear site data | Strictly necessary |
theme | Local storage | This site | Remembers light or dark theme. Only written when you use the theme button. | Until you clear site data | Functional |
motion | Local storage | This site | Remembers that you paused animation. Only written when you use the Pause animation button. | Until you clear site data | Functional |
code-review-checklist:v1 | Local storage | This site | Keeps your ticked items on the code review checklist. Only written when you tick a box, and removed when nothing is ticked. | Until you clear site data | Functional |
ph_[project key]_posthog | Cookie (first party) | PostHog, on this site | Random identifier that lets PostHog tell one visitor from another and link page views into visits. | Set by the analytics tool, 365 days when last checked | Analytics, only after you accept |
ph_[project key]_posthog | Local storage | PostHog, on this site | Copy of the same identifier and PostHog settings for your browser. | Until you clear site data or reject analytics | Analytics, only after you accept |
ph_[project key]_posthog, ph_[project key]_primary_window_exists, ph_[project key]_session_registered_properties | Session storage | PostHog, on this site | Tracks the current visit: which tab is the main one and which details were attached to this session. | Until you close the tab | Analytics, only after you accept |
What the categories mean
- Strictly necessary items make the site work or remember your choice. They do not need consent.
- Functional items keep a setting you asked for, such as the theme. They are only written when you use the matching control, and they stay in your browser.
- Analytics items are only set after you accept. They identify your browser to PostHog, so they need your consent.
What is not used
No advertising cookies, no Google Analytics, no Google tag, no social media pixels and no other third party scripts are loaded. Because of this, Google Consent Mode is not used on this site.
About PostHog
PostHog is loaded from its EU cloud (eu.i.posthog.com and eu-assets.i.posthog.com), and only after you accept. When you accept, the page fetches PostHog's script and then sends events to that host. When you reject, or before you choose, the script is not loaded and no request is made to PostHog. Its own documentation describes what it stores in more detail.
Change your choice
Use "Cookie settings" in the footer of any page , or . Choosing Reject after you accepted stops analytics straight away and removes the PostHog cookie and browser storage listed above. The page reloads once when this happens. You can also clear this site's data in your browser settings at any time, which removes every item in the table.