Experiments
Things I try out, mostly late at night. SB is Storyblok experiments, PS is private stuff.
How d12r.io is built: Storyblok, Astro, Cloudflare, and one slow font
The setup behind this site: Storyblok for content, Astro for a static build, Cloudflare for builds and hosting. Plus what made tiny pages slow, and what fixed it.
Why not? The web should be fun again
The web lost some of its early magic, but that is a choice, not a law. Why I spent more time on the fun parts of this site than on its code, and why that matters now that AI summaries are how many people read.
Bulk updates in Storyblok: 8 stories or 80,000, the same five steps
How I change content across many Storyblok stories with a local agent: a proposals list first, a dry run, in-place patches, and a read-back. The same steps work for 8 stories or 80,000+.
A real code editor for Storyblok, built for my own blog
A Storyblok field with a CodeMirror editor, language picker, file name, highlighted lines and fullscreen. Copy the prompt and build it yourself.
A fullscreen recipe browser for Storyblok, built from one sentence
A Storyblok field with a fullscreen browser, search and filters, and a compact card in the form. Copy the prompt and build it yourself.
A multi-author picker for Storyblok, built from one sentence
A Storyblok field to pick and reorder several authors, the first one being the main author. Copy the prompt and build it yourself in minutes.
A product picker for Storyblok, built from one sentence
A Storyblok field that lets editors search products and stores the id plus a snapshot. Copy the prompt and build it yourself in about three minutes.
A brand color picker for Storyblok, with a contrast check built in
A Storyblok field that limits colors to your brand palette and shows a live WCAG contrast check. Copy the prompt and build it yourself.
I don't run one AI chat. I run a small team.
One session coordinates, fresh agents do the work, other sessions own their repos. How I build with AI agents, and the rules that make handoffs work.
Writing a prompt contract: the rules that make AI-generated field plugins production-ready
The rules behind AI-generated Storyblok field plugins: each rule, the bug it prevents, real code, and how agent feedback improved the guide.
From midnight idea to four live field types: generating Storyblok plugins from a single sentence
One night, one guide, three AI agents: how I generated working Storyblok field types from one-sentence descriptions, and what I learned.