Yunwen Eric

SSA GDE Academy 2026: Why Flutter Won — How a risky cross-platform bet became a serious production platform

Explore
Title slide for "Why Flutter Won" by Nicholas Gidudu and Yunwen Eric at SSA GDE Academy, September 3, 2026

A two-speaker session with Nicholas Gidudu, split into two halves of one story: how Flutter earned developer trust, and how it earned production trust. It starts with the original problem. One product, too many platforms: four codebases, four teams, four sets of bugs. Then the 2015 bet behind Project Sky: stop bridging to native widgets and render the interface yourself. Flutter owns the pixels, and the framework, engine and embedder layers become the mental model the rest of the talk keeps returning to.

The skeptics had a point, and the talk says so: app size, platform fidelity, shader jank and plugin gaps were real. What changed was a sequence of engineering answers rather than one revolution. Hot Reload changed the feedback loop (with a live demo), sound null safety in Dart 2.12 turned runtime surprises into compile-time errors, the ecosystem grew from about 38k to over 50k packages, and the numbers now back it up, alongside apps like Google Pay, Nubank, BMW, Toyota and SNCF Connect.

My half picks up beyond mobile. One codebase across six platforms is not one experience, so it covers the seams Flutter gives you to branch on capability without forking the app: adaptive layouts, input affordances for mouse and keyboard, and platform feel. Impeller shows how Flutter fixed jank at the root, making rendering not just fast but predictably fast, with every frame working to a 16.67 ms or 8.33 ms deadline.

Then the production test. Demos run on flagship phones and fast Wi-Fi, while real users have budget Android devices, limited RAM and patchy, costly data, so the user's phone is the real benchmark. The lessons: test on the phones users own, modularise early, keep heavy work off the UI isolate, treat app size as a feature, design offline behaviour on purpose, and automate visual regression tests. Cross-platform is also a business decision: one product team shipping shared features and shared fixes.

It closes on the next bet: AI-native interfaces, where screens are not always pre-built. With GenUI, Genkit Dart, typed models and golden tests, Flutter's declarative widget tree may have found a new use case. Flutter didn't win because it had no problems. It won because it kept engineering through them.

Support me

Do you feel like supporting my work? 🙂Buymeacoffee button