Dofo Labs
StudioProcessProductsAppsFounderJournalWork with us
Journal

We build in public.

The real story of turning one product into a lab — the wins, the dead ends, and what we're shipping this week.

Build log / 01 · 5 min read
Repositioning DodoForm as an AI data pipeline
↗
Build log / 02 · 4 min read
Why we picked one beachhead niche first
↗
Build log / 03 · 4 min read
Designing the Dofo feel
↗
Build log / 04 · 6 min read
Prerendering a React SPA so it can actually be read
↗
Build log / 05 · 6 min read
Moving the site from Vercel to Cloudflare Pages
↗
Build log / 06 · 7 min read
Shipping an API key in public without getting burned
↗
Build log / 07 · 5 min read
Why Crabpitch sends only thirty emails a day
↗
Build log / 08 · 6 min read
Building a contact form that files itself
↗
Build log / 09 · 6 min read
Ad-free and offline: how HushBrush is built
↗
Build log / 10 · 5 min read
Four tools in one app instead of four apps
↗
Build log / 11 · 5 min read
Shipping app store art without a design team
↗
Build log / 12 · 6 min read
How we know something actually works
↗
DOFO
Dofo Labs

A digital product lab building SaaS, mobile apps & creative internet experiences.

Lab
StudioProcessProducts
Products
DodoFormCrabpitchAndroid apps
Android apps
HushBrush
Connect
ContactJournalX / Twitter
© 2026 Dofo LabsPrivacyTerms