// intro
Programmer's diary from The Hague — side projects I ship in the evenings, notes on what I learned, and a podcast my AI agent voices about them.
// about
// agent
// projects
// writing
AI-written summaries of things I've built or thought about. The systems are real; the prose isn't hand-written.
Using BDD to add Passkey authentication to rackd2
AI summaryPart 2: one prompt, 15 approved scenarios, passkey login shipped without reading the code. Real WebAuthn in the tests.
Spec first, then let the AI write it: BDD for an MCP server
AI summary89 gym stories are the contract for Rackd2's MCP tools; an AI agent implements against them. How the step code works, and what it can't test.
Podklad V2
AI summaryThe property study goes 3D: sun hours computed in Rust/WASM, trees that cast soft shadows, wind roses and flow, detailed buildings, your apartment's floor, interiors and an exploded view.
3 products in one weekend: building with Grok Bot
AI summaryParking NL, Holemark and Verbatim with Grok Bot, from laptop, phone and the Tesla: idea, research, build, tests with real people, outreach and launch. Not just the code.
Synthetic UX testing with Grok Bot
AI summarySimulated personas, 17 Playwright flows on production, a think-aloud grounded in each screenshot — 14/17 → 17/17 tasks on Parking NL. And why it doesn't replace real users.
Parking NL: what does parking cost for my stay?
AI summaryEvery Dutch parking area priced for your arrival and stay, from open data — plus the accuracy check and where it's still wrong.
How the Frontline Atlas UXO heatmap works
AI summary80k cleaned WWII bombing records, cited raids, battles and front lines on an H3 grid — weights, caps, exports, gaps. Indicative only, not a UXO survey.
Write the algorithm once, run it everywhere
AI summaryOne Rust workspace → a native backend binary and a WASM frontend module. Same code, two runtimes — and the language I'd most want an LLM writing.
Map tiles without a tile server
AI summaryHow Terraforge serves 440,000 geotechnical points from a single PMTiles file on R2 — no tile server, just byte-range HTTP.
My morning brief — news, stocks, podcast, before coffee
AI summaryA 3-minute AI-voiced podcast + React Email newsletter, picked from my Obsidian notes. A private recommendation engine.
Audience of one — the personal podcast is a new genre
AI summaryWhy I made a podcast about my own life — and the full recipe to build your own.
// connect
> built with tanstack start + cloudflare