This year we set out to make sixty things: small tools, games, a few little SaaS products. A good number are already up.
Ideas used to sit in a notebook for years and rot there. The point of sixty is to stop doing that. But "ship fast" has an obvious failure mode, which is shipping junk faster. The actual problem we're working on isn't speed or ideas. It's keeping the bar high while making something new most weeks.
Three things make that possible.
Sign-in, analytics, payments, email, error reporting: every app needs them, and none of them are why anyone shows up. So they're shared. One account works across everything we've built. The same analytics layer, the same payments layer, the same send-email path. A new app inherits all of it on day one instead of re-solving sign-in for the fifteenth time.
The payoff isn't just time. It's that the hard, security-sensitive code lives in one place where we can fix it properly, instead of fifteen slightly-different copies that each rot on their own schedule.
A new project doesn't start as a blank page. It starts from a shared template that already has the things we'd otherwise forget under time pressure: keyboard navigation, an error boundary so one bad component doesn't blank the screen, a working light and dark mode, touch targets sized for fingers. We don't get to choose to skip them. They're already there.
Before a feature with real behaviour gets built, the behaviour gets written down first: what a user can do, what happens when they do it, what data it touches. It reads like documentation, but it's checked against the code. When the two drift, something is wrong, and we'd rather find that before a user does.
It isn't free. Some corners stay rough. When a thing isn't load-bearing, we write a note and move on rather than polishing it. Sixty things from a small studio will not all be equally finished, and pretending otherwise would be its own kind of slop.
But the parts that matter, the ones a stranger touches first, get the time. That's the trade we're making, on purpose.
New posts and projects, by email. Double opt-in, unsubscribe anytime.