← All work

Side project · 2026

dadama — an AI-built data-journalism engine, with guardrails

A framework-free static site generator for data stories, built with Claude Code in a few days. The interesting part isn't the speed — it's the frame that kept the agent honest.

Design, product and engineering

Stacked area chart of rail passenger-kilometres in Germany, France, Italy and Spain from 2012 to 2025, with the Covid-19 dip highlighted and a dashed line at the 2019 total.
A dadama chart — annotations, direct labels, a source line and a "Show data" table for every chart. Switches with your colour scheme.
automated tests
379
empty repo to live site
1 day

Context

dadama turns Markdown articles and CSV files into data stories with accessible, interactive D3 charts and scrollytelling. No framework, no database: vanilla TypeScript, built by Bun into a static site on Codeberg Pages.

I built it with Claude Code. Most of my work was not writing the code — it was designing the frame the agent works inside.

The frame

Outcome

The project went from an empty repository to a live static site in a day, then through two more versions in the next two. Every chart ships with a text alternative and a data table, and the build refuses to grow past its budgets.

This portfolio is built the same way.