Google Play Larry McKenzie Dec 29, 2021

Accelerating App Development with Flutter

Article Summary

Larry McKenzie and Corey Sprague from eBay built a full-featured mobile app in under a year with a tiny team. Their secret? Ditching the traditional native approach entirely.

eBay's tech leads share how they built the eBay Motors app for auto enthusiasts using Flutter, Google's cross-platform UI toolkit. Facing an aggressive 12-month deadline and a massive feature scope, they needed a radically different development approach.

Key Takeaways

Critical Insight

Flutter enabled a small team to build and ship a complex marketplace app in record time by eliminating platform-specific development overhead and unifying iOS and Android codebases.

The team discovered Flutter solved critical problems they didn't even know they had, fundamentally changing how product, design, and engineering collaborated.

About This Article

Problem

eBay Motors needed to build an app for auto enthusiasts that could handle detailed listings, auctions, and messaging. The catch was that iOS and Android teams worked separately with different tools and coding styles.

Solution

When Flutter 1.0 came out, the team decided to try it. They evaluated it carefully and got both platform teams to work from a single Dart codebase instead of maintaining separate native code for each platform.

Impact

Using Flutter cut platform-specific native code down to just 0.5% of the total codebase. They also stopped seeing bugs that only appeared on one platform or the other. This made it easier to support the app and release updates to both iOS and Android at the same time.