This is a personal website. There are no accounts, no ads, and no cross-site trackers. The site does use a small, cookieless Umami script for aggregate traffic and interaction analytics.
What this site does not collect
- No cookies, and nothing written to localStorage or sessionStorage for tracking purposes.
- No ad-tech trackers, no data brokers, and no cross-site profiling.
- No fingerprinting libraries.
- No newsletter signups, no comment system, and no form that collects your data.
- No third-party embeds (no YouTube iframes, no Twitter widgets, no Disqus, etc.).
What this site does collect
- Cookieless pageview analytics through Umami, served from
pulse.hjelm.cloud. - A small set of on-site events, such as CTA clicks, stack-card clicks, outbound link clicks, post opens, and article read-depth milestones.
- Standard page metadata Umami needs to produce aggregate reports, such as the page path, referrer, browser language, screen size, and page title.
- Campaign attribution from standard UTM parameters only (
utm_source,utm_medium,utm_campaign,utm_term,utm_content). Other query parameters are stripped before analytics data is sent. - Respect for your browser's Do Not Track setting. If DNT is enabled, the Umami tracker is configured not to collect analytics from your visit.
What gets logged
Pages are served from the bunny.net edge network, which keeps standard request logs for operational and abuse-prevention reasons. A typical entry contains your IP address, user agent string, the URL you requested, a timestamp, and the response code. Retention and processing are handled by bunny.net under their privacy policy; I do not export, archive, or analyse those logs myself.
Third parties
A short, complete list of services that touch this site:
- bunny.net — Slovenia-based CDN and host. Serves every request.
- Umami via
pulse.hjelm.cloud— privacy-focused analytics for aggregate pageviews, events, and web vitals. Configured without cookies and with Do Not Track enabled. - Codeberg — Germany-based, non-profit code host. Stores the source code, not your activity.
- Mistral AI — France-based language model used by me to author and edit code. Not invoked from your browser.
- Bunny Fonts — Hosts the DM Sans and Playfair Display webfont files used by the site.
If that list ever grows, this page is updated and the date at the top changes.
Your rights under the GDPR
Even though the data this site processes is minimal, the General Data Protection Regulation still applies. You have the right to access any personal data held about you, to ask for it to be corrected or erased, to object to its processing, and to lodge a complaint with your national supervisory authority. To exercise any of these rights, email me directly.
Contact
For anything privacy-related — questions, corrections, or requests — write to johnie@hjelm.im.