Legal
Cookie & Storage Policy
This page explains what cookies and browser storage davidkimani.dev uses, why, and how to change your choices.
What we use
We keep things minimal. There are no advertising or tracking cookies on this site. The table below covers everything:
| Name / key | Storage type | Purpose | Category | Duration |
|---|---|---|---|---|
dk-color-mode | localStorage | Remembers your light/dark theme preference | Essential / functional | Persistent (until cleared) |
dk-consent | localStorage | Stores whether you accepted or declined analytics | Essential / functional | Persistent (until cleared) |
| Umami (anonymous) | No cookie | Cookieless analytics — counts page views and referrers without any personally identifiable information. Only active after you accept analytics. | Analytics (consent-gated) | No cookie set — session-based counting only |
dk-locale | Cookie | Remembers your language preference (EN/DE) | Functional | Session / persistent |
No advertising or cross-site tracking
We do not use Google Analytics, Facebook Pixel, or any third-party advertising or cross-site tracking technology. Umami is self-hosted and processes only anonymous, aggregated data.
Changing your choice
You can change your analytics consent at any time by clearing the dk-consent key from your browser's localStorage, or by clearing all site data for davidkimani.dev in your browser settings. On your next visit the consent banner will appear again.
For theme preference, clearing dk-color-mode will cause the site to follow your operating system preference on next load.
More information
For how we handle personal data (newsletter, contact form), see the Privacy Policy. For questions: david@davidkimani.dev.