7 stories

What I tried, what broke, what I kept. Notes from the work, with the trade-offs left in.

Three identical cartoon robots, each building a different block tower from a different instruction sheet
AI workflow · 2 min read

Does AGENTS.md change what a coding agent builds?

Same prompt, same empty template, 14 runs. The only thing I changed was the instructions file. It changed the structure far more than the quality, and plain sentences beat formatted docs.

Read
A cartoon robot bowling down a lane with bumper rails, next to a padlocked envelope and a closed gate
Security · 2 min read

Guardrails for AI agents: hooks, not hopes

A rule in a prompt is a suggestion. I moved the rules I can't afford to break into hooks and narrow agents, then audited them and found the gap in my most-used setup.

Read
A cartoon phone where a picture card wrongly overlaps the header card above it
Performance · 2 min read

iOS Safari's compositor ignores your z-index

A sticky image bled through content that should cover it, on iPhone only. Raising z-index did nothing, because it isn't a stacking problem. It's paint order between GPU layers.

Read
A cartoon browser tab with a broken pixel icon under a magnifying glass, and a pipe turning neat bits into squiggles
Shipping · 2 min read

The favicon OpenNext corrupted

A Next.js site on Cloudflare Workers served a broken favicon in production. The build had read a binary file as text and cached the damage as immutable.

Read
A closed cartoon cookie jar set aside while static page cards fly fast from a cloud to a phone and a laptop
Performance · 2 min read

The cookie-free Supabase client

On a public Next.js site, one cookies() call made every page dynamic, so every visit ran a function. The fix is a client that never asks for cookies, plus caching by page type.

Read
A cartoon brain-shaped cabinet where a tiny robot scribe files index cards into drawers
AI workflow · 2 min read

A second brain that updates itself

My notes went stale because writing them was a chore. Now a hook spots what changed in each coding session, and an agent writes it into the vault, with no model call until there's something worth saying.

Read
Small cartoon hands pressing oversized rounded keys with shapes, next to a speech bubble with a sound wave
Shipping · 2 min read

Ketikaria: a typing game for kids who can't read yet

A browser typing game for ages 4 to 10, including children who can't read. Every instruction has a voice, every key is a big target, and there's no way to fail.

Read