Field notes
Shipping Flutter apps
What actually goes into getting a Flutter app past the App Store review queue — the architecture, the paywall, the plumbing nobody demos.
- 7 min read
App Store rejection reasons a Flutter shell can actually prevent
The App Store rejections that hit the shell, not the idea: Sign in with Apple, account deletion, in-app purchase, crashes. How a ShipAppFast Flutter boilerplate cuts them, and what it cannot fix.
Read it - 7 min read
ShipAppFast vs starting from scratch in Cursor: same agent, worse first month
ShipAppFast vs building a Flutter app from scratch in Cursor or Claude Code. The agent is not the bottleneck. The empty repo is. Auth, payments, push, and the toolchain are already done.
Read it - 7 min read
ShipAppFast vs FlutterFlow: which one actually gets a mobile app into the stores
ShipAppFast vs FlutterFlow for founders shipping a real iOS and Android app. One-time Flutter source built for Cursor and Claude Code, against a visual builder billed monthly.
Read it - 7 min read
ShipAppFast vs Lovable and Bolt: web app builders are the wrong tool for the App Store
ShipAppFast vs Lovable and Bolt.new for founders who need an App Store app. Lovable and Bolt ship web apps. ShipAppFast is a Flutter repo with auth, payments, and push already built.
Read it - 5 min read
Firebase vs Supabase for Flutter: the trade-off nobody mentions
Postgres versus Firestore is the argument everyone has. The one that actually bites is that Supabase has no push notifications and no crash reporting — so most Supabase apps end up running Firebase anyway.
Read it - 5 min read
Flutter boilerplate vs building from scratch: the actual maths
A starter template costs around a hundred and fifty dollars. Building the same layer yourself costs about a month. Here is the honest version of that trade, including the cases where you should not buy one.
Read it - 5 min read
Flutter vs React Native in 2026: the honest comparison
Both frameworks finished their rewrites. Impeller replaced Skia, React Native went bridgeless-only, and the performance argument people are still having is three years out of date. Here is what actually decides it now.
Read it - 5 min read
RevenueCat vs Superwall: you are probably comparing the wrong things
These two are not alternatives. One owns who is subscribed, the other owns what the paywall looks like — and picking one because you think it replaces the other is how apps end up rebuilding their billing layer twice.
Read it - 5 min read
Riverpod vs Bloc: which Flutter state management to actually pick
Bloc is more structure than most apps need. Riverpod is less structure than some teams can survive. The honest answer depends on how many people are touching the codebase — and increasingly, on whether one of them is an AI agent.
Read it - 3 min read
Every New User Is Costing You Money. That's Not Growth.
An AI app with no paywall isn't unmonetized — it's a machine that converts your credit card into other people's free features, and it runs faster the better your launch goes.
Read it - 3 min read
Your API Key Is Sitting Inside Your App Right Now
The most common way a vibe-coded AI feature goes wrong isn't a bug — it's the API key that got written straight into your client bundle, working perfectly for whoever pulls it out.
Read it - 5 min read
Here's the Truth About Consumer Apps in 2026
The four places indie developers actually lose when building a consumer app — a wasted setup week, a paywall built last, launching blind, and skipping AI — and what it takes to get past each one.
Read it - 5 min read
The App You're Building Right Now Probably Won't Launch
Most solo apps don't die from bad reviews — they die quietly in week three, right after the plumbing works and the excitement is gone. Here's the timeline, and the starting point that changes it.
Read it - 4 min read
Riverpod architecture that survives a real Flutter app
Most Riverpod tutorials stop at a counter. Here is the layering, provider naming and testing setup that holds up once you have thirty screens and a backend that fails.
Read it - 4 min read
Flutter subscriptions with RevenueCat and Superwall, without the rewrite
How to wire in-app subscriptions so the paywall design and the entitlement logic can change independently — and what breaks if you let them touch.
Read it - 4 min read
The Flutter App Store submission checklist nobody writes down
A working list of everything that has rejected a Flutter build, in the order you should deal with it — with the exact guideline numbers reviewers cite.
Read it