I am a Senior Flutter Engineer. The last several years have been spent reading, debugging, and unsticking Flutter apps in production — scrolling that drops frames on flagship phones, custom animations that have to look correct on a five-year-old Android, gesture work at 120 Hz, legacy codebases with three state-management libraries layered on top of each other that nobody on the current team wants to touch. I write custom rendering when the off-the-shelf path won’t hold the frame budget. I read frame-by-frame measurements when stuck — usually the fastest way out.
How I work: I trace narrow, error-prone paths through detailed logs and real-device measurements until your symptom is bound to one named cause — not a list of suspects. Every claim in the deliverable lands as a failing test first and a passing one after. The test stays in your suite as a permanent regression guard after I leave, so the same bug cannot quietly return in a future release.
What that means for you: when your app feels slow, heats the phone, leaks across long sessions, or just resists changes, I usually name the cause inside a day and bind it to a file and a line by end of Day 2. Legacy archaeology, half-finished migrations, abandoned isolates, the dependency that has been frozen since 2023 — same probe set, different findings. Diagnosis is the hard part. The fix is usually short.
I take one audit at a time. That is the whole business. No agency, no team, no handoffs, no junior doing the work. If you book the audit, you get me.