online
Netherlands

// intro

David
Broza_

Tech Lead @ Fugro

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

readme.md

I keep this page the way some people keep a journal — small projects, experiments, and learnings.
Everything here is personal; none of it represents Fugro.

// agent

Conversations with Aria
podcast

Aria explains how she runs my code

EP 01·~7 min·Opus + ElevenLabs
0:000:00
Cloudflare · Hono · TypeScript · SST

// projects

Longhaul — a cargo ship docked at a station above Earth
Game · Space

My first game: a cosy space haul played over real days. Walk the ship, sleep, fly, blast asteroids and plan routes on a map of the real solar system. Phone and Mac.

Podklad — 3D terrain study of Droždín with buildings, parcels and tree shadows
CZ · Property

Check a Czech property or parcel before you buy it — a 3D terrain study with sun hours, wind and tree shadows, plus cadastre, floods, radon and crime from public data.

Parking NL — parking options sorted by price for your stay
NL · Parking

The real price of parking for your stay, everywhere in the Netherlands — cheapest first, free spots, live garages, and an MCP connector for AI assistants.

Frontline Atlas — Austerlitz 1805, unit symbols over a period situation map
Maps · History

A thousand years of battles in the Czech lands on the maps of their time — period maps on a time slider, Austerlitz 1805 hour by hour, every unit position cited. Opening to the public — free sign-up.

NewHow the UXO heatmap works — methodologyAI summary →
Rackd session list — done in emerald, current in amber
Rackd adaptive program — AI coach drafts the next session
Rackd exercise DB with 3D anatomy
AI · Gym

Stop guessing weights. Tell the AI coach what you want; it drafts every session — exercises, sets, reps, weights — tuned to what you actually lifted last time. Offline PWA, $5/mo.

Rackd2 landing page — the agentic interface for your gym

The backend is MCP tools; the LLM is the interface. Plan, log and edit workouts by talking to Grok, Claude or Cursor. One-click OAuth connect, 85 tools.

Rackd2 /docs/mcp — the MCP tool reference

MCP docs →

davidcast palette — keyboard-first launcher for macOS
Tauri · Rust

Keyboard-first launcher for macOS. ⌥ Space → type → Enter. Apps, snippets, quicklinks, files, running Claude CLI sessions, Vite ports, Docker containers, 25+ themes — one fuzzy search across all of them.

Where2Live desktop — gold overlap zone reachable from four POIs
Where2Live on mobile — same overlap zone, share-able URL

Drop pins for work, gym, family. Real road-network isochrones show where everyone can reach within your minutes. Share the map — anyone can view and fork.

TerraForge heatmap — 440K geotechnical points across the Netherlands

↓ zoom in

TerraForge — same heatmap zoomed onto Rotterdam, with the heatmap controls panel
Rust · WASM

440K geotechnical investigation points in a single glowing map — and a POC that heavy engineering compute (CPT, FEM, bearing, settlement) can run client-side in Rust + WebAssembly.

eveluna landing page — personalized bedtime stories for kids
AI · LLM + TTS

Personalized audio bedtime stories for kids. An LLM writes them, a TTS model narrates them, and the whole thing ships as a single Cloudflare Worker provisioned by SST. Waitlist open.

skillchart dashboard — stats and optimization suggestions for every Claude Code skill on the machine
CLI · Python

A one-file dashboard for every Claude Code skill on your machine — and the context cost each one quietly charges you on every turn. brew install davidbroza/tap/skillchart.

Workee map over Amsterdam in dark mode — commute-radius ring, job pins with company initials, job card open
Jobs

Map-first job discovery. Your next job is next door — stop commuting across town to work that's five minutes from home. Waitlist open.

// 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 summary

Part 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 summary

89 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 summary

The 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 summary

Parking 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 summary

Simulated 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 summary

Every 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 summary

80k 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 summary

One 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 summary

How 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 summary

A 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 summary

Why I made a podcast about my own life — and the full recipe to build your own.

// connect

> built with tanstack start + cloudflare