Building in public.
One misadventure at a time.

What it actually looks like to build a production app solo — with an AI anyone could mistake for the person who's going to make the whole thing happen.

Weekend at Claude's · Prologue

I Was Supposed to Check a Box. I Built an App Instead.

Read post →
Workflow  ·  Vol. 1

We Had a Plan. Claude Carried It.

Using Claude AI to plan, wireframe, and brief Claude Code before writing a line.

June 20264 min read
Firebase  ·  Vol. 2

Four Times the Party Was Definitely Still Going

Diagnosing silent database errors that fail without telling you.

June 20264 min read
Workflow  ·  Vol. 3

Every Morning We Reintroduce Ourselves

Staying oriented across Claude sessions with a living TASKS.md.

June 20265 min read
Workflow  ·  Vol. 4

We Wrote Down All the Ways This Could Go Wrong. Then Ignored the List.

Documenting gotchas in CLAUDE.md isn't enough — you have to tell Claude to check them.

June 20264 min read
Build  ·  Vol. 5

Everyone Is Standing Up and Moving Under Their Own Power

Marking a latest stable build milestone in solo development.

June 20263 min read
Debugging  ·  Vol. 6

Two Things Walked Into a Bar at the Same Time. Neither Was Ready.

Diagnosing and fixing a race condition in a React Native / Firebase app.

June 20265 min read
Debugging  ·  Vol. 7

He Seems Fine. He's Always Seemed Fine.

Claude is confident. Here's how to calibrate so you don't spend hours believing a wrong hypothesis.

June 20265 min read
Debugging  ·  Vol. 8

Before We Figure Out What's Wrong, Let's Make Sure We Can See Anything At All

Ask Claude what debugging infrastructure to set up before you start diagnosing.

June 20264 min read
Debugging  ·  Vol. 9

We've Been Going in Circles. What if We Just... Went Somewhere Else?

How reframing the problem collapsed hours of debugging into seconds.

June 20264 min read
Build  ·  Vol. 10

The Body Was Fine. We Were Just Looking at Old Photos.

Gradle's stale cache problem, gradlew clean, and the build timestamp that catches it early.

June 20266 min read
Workflow  ·  Vol. 11

Three Ways Claude Can Remember Your Project — And Why I Use Only One

Project files vs. auto memory vs. chat search. Only one travels with your codebase.

June 20266 min read
Workflow  ·  Vol. 12

It Said "Good Design." I Should Have Asked What Was Wrong With It.

Why you should always ask Claude for concerns and gaps, not just validation.

June 20265 min read
Debugging  ·  Vol. 13

We Fixed the Leak. Didn't Check if the Other Pipes Were Leaking Too.

Claude Code fixes bugs in isolation — you have to explicitly ask it to scan the whole codebase.

June 20264 min read
Workflow  ·  Vol. 14

It Built Its Own Memory. I Didn't Ask It To.

How Claude Code created /session-start and /session-wrap to manage its own context across sessions.

June 20264 min read
Workflow  ·  Vol. 15

One Line. Five Orgs. A Training Page. A Blog Post.

One paragraph typed on a phone. One follow-up. A complete onboarding feature.

June 20266 min read
Legal  ·  Vol. 16

The Screen Nobody Wants to Build

The consent screen is unglamorous, legally required, and one of the most important things you'll ship.

June 20265 min read
Privacy  ·  Vol. 17

Fifteen Minutes to Rule Out a Privacy Problem

One open-ended question. A precise worst-case scenario. A fix that was already there.

June 20264 min read
Workflow  ·  Vol. 18

It Found Errors That Weren't Its Fault. Then I Made That the Rule.

Surface errors. Group them. Wait for a decision. Three steps from a catch to a permanent process.

June 20264 min read
Workflow  ·  Vol. 19

I Almost Got a Second Settings Screen That Already Existed

Why "did you actually check?" is a question worth asking out loud.

June 20264 min read
Architecture  ·  Vol. 20

The Question I Hadn't Asked Yet

Finding a gap that was invisible because everything around it was so well designed.

June 20264 min read
Architecture  ·  Vol. 21

Two Tiers Became Three. It Took One Afternoon.

Breaking up a direct-to-database PWA, and the debate over how carefully to do it.

June 20265 min read

New misadventures every few weeks

Get notified when the next one drops — no spam, one-click unsubscribe.