Frame Performance Check (Flutter & React Native)
by James Krupnik
Find the work your Flutter, React Native or Expo app or game repeats every frame or every render, fix it, and prove the fix helped without being fooled by a hot phone.
I build small Flutter apps and games in the evenings and ship them to the App Store and Google Play myself. The skills here are the release checklists I wrote after each thing that went wrong: forks that kept their parent's Firebase project, builds signed with the wrong cert, Apple spam rejections. Some of my skills are free on GitHub.
by James Krupnik
Find the work your Flutter, React Native or Expo app or game repeats every frame or every render, fix it, and prove the fix helped without being fooled by a hot phone.
by James Krupnik
One command before every store build of a Flutter, React Native or Expo app that catches what passes a build and fails a store, and runs your other release checks in the same report.
by James Krupnik
For Flutter, React Native and Expo: draw the launcher icon and splash, generate every platform asset, add a short launch animation, and check for the faults that ship silently.
by James Krupnik
One command for Flutter, React Native and Expo apps that finds the ads, consent, tracking and privacy faults that pass every build, and drafts your privacy label.
by James Krupnik
Captioned, device-framed App Store and Play screenshots in every language, plus a Play preview video, made from your real Flutter, React Native or Expo app and checked against both stores' rules.
by James Krupnik
Bring an oversized CLAUDE.md or AGENTS.md back under Claude Code's size warning without losing a rule.
by James Krupnik
Measure an app idea against real App Store data before you write any code, and drop the dead ones with numbers.
by James Krupnik
Find the last 10% that makes a Flutter, React Native or Expo app feel unfinished: tablet layouts, large text, Reduce Motion, screen-reader labels.
by James Krupnik
Get a Flutter, React Native or Expo app onto Google Play: the declarations in the order Play wants them, an .aab preflight, and which steps only a human can do.
by James Krupnik
Check that the App Store and Play listing of your Flutter, React Native or Expo app describes the app that actually exists, before review finds the gap.
by James Krupnik
Measure how much a Flutter, React Native or Expo app shares with your other apps — code, store text, screenshots and assets — before Apple calls it spam.
by James Krupnik
For one account with several Flutter, React Native or Expo apps: picks today's app for review, runs the pre-release gates on it, and paces submissions so Apple's spam rule never sees a burst.
by James Krupnik
Find the bugs in a Flutter, React Native or Expo app that pass your analyzer and your whole test suite, and fix each one with a test that fails first.