Blog

Notes from the workshop

What we've learned building and shipping our own apps, written up for anyone planning one.

RSS feed

Finance Brain is on Google Play: one React Native app, two store listings

Finance Brain's Android app is live. Here's how one mobile codebase now builds two apps with their own names, icons and Play listings, and what we fixed on the way.

One codebase, several products

How we turned a flashcard app into a platform that launches focused learning sites, without forking the code or maintaining two apps.

What Google Play checks before your app goes live

The forms, URLs and testing rules that stand between a finished Android build and the Play Store, from a studio that ships its own apps through them.

Learning a codebase with flashcards and Claude Code

We built a Claude Code plugin that turns a folder of code into a spaced-repetition deck of its key concepts. Here's why, and what makes a good card about code.

One pipeline, many sites: our Docker and Woodpecker setup

How a small studio deploys several independent apps from one CI server and one modest droplet, and the scheduling gotcha that silently stopped a site from deploying.

Two events and a funnel: what we measure with PostHog

Why our apps track only a sign-up and one meaningful first action, why we chose PostHog Cloud over self-hosting, and the questions that small setup answers.

How we run a team of AI coding agents

Several Claude Code sessions working at once, across several apps. The roles, the shared issues repo, and the status files and decisions log that keep them coordinated.

Adding AI features without surprise bills

Quotas, cheap models for small jobs, and features that fail quietly. The patterns we use to put AI into apps with predictable costs.

Async development with Claude Code's Remote Control

Starting agent work at the desk and checking in from a phone. How we use Remote Control to keep long-running coding sessions moving away from the keyboard.