PocketBase (user fields, usage logging) + copy in 4 languages
The cost of changing your mind dropped to nearly zero. That changes how you make product decisions.
The Numbers
800+commits
335+pull requests, each reviewed
50k+lines of Dart in the mobile app
28screens across the mobile app
18database collections, 37 migrations
3backend microservices, 25+ API endpoints
4languages (NO, EN, SV, DA)
2,700+translated strings across 4 languages
52test files with factories, mocks, and CI
1developer
What Didn't Work
AI-assisted development isn't magic. Some things were still hard.
Apple IAP took multiple rounds of rejection and fixing.
The AI doesn't know what Apple's review team will flag next week.
The AI sometimes builds what you asked for, not what you meant.
You still have to review 335 PRs.
Generated code can be subtly wrong in ways that pass tests
but fail in production — a smoothie categorized as a breakfast bowl,
an image validator that accepted a Buddha statue as food photography.
The DDD refactor should have happened earlier.
The AI made it cheap, but the need for it was a planning failure, not a tools failure.
Security can't be an afterthought.
We did a full audit and found 20+ issues. Most were in AI-generated code.
The audit was also AI-assisted. Defence in depth, applied to your own process.
The Viral Loop — Where Product Meets Code
Snap a recipe photo
AI extracts it (Gemini 2.5 Flash, $0.000375 per snap)
Save to your cookbook
Share a link
Friend opens it on web (SvelteKit SSR, no login needed)
"Save to My Cookbook" → signs up → downloads the app
The web doesn't compete with the app. It sells the app.
Demo
The full user journey
Snap — photograph a recipe from a cookbook
Extract — watch AI parse it into structured data
Cook — step-by-step cook mode
Plan — add it to this week's meal plan
Shop — generate a grocery list
Share — send the link, open on web, see the OG preview
What This Means
1. The cost of ambition just dropped
Features you'd cut from scope because of time are now feasible. Four languages,
a design system, gamification, an admin dashboard — we built all of it.
Not because we're fast, but because the marginal cost of "one more feature" changed.
2. Architecture is the new prompt
The AI follows the patterns it sees. If your codebase has clear structure, bounded
contexts, and consistent conventions, the AI produces better code. Invest in
architecture and you get compound returns on every feature after.
3. The bottleneck moved
It's no longer "can we implement this?" It's "should we implement this?"
Product judgement, design taste, and knowing when to say no —
those are the scarce skills now.
800+ commits.
335+ pull requests.
One person.
Not to prove a point.
To build something useful, at a pace that used to require a team.