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
- Achieved 98.6% code sharing between iOS and Android platforms
- Delivered beta to CEO in just 3 months from initial requirements
- Added 50% more features post-launch while maintaining velocity
- Enforced 100% code coverage with Flutter's testing capabilities
- Unified two separate platform teams into single codebase
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.
About This Article
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.
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.
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.