John Mcdole is a Senior Staff Software Engineer with 14 years of experience leading high-impact platform and engineering productivity efforts at Google, currently serving as Flutter Engine and EngProd TLM. He has driven client UI and gaming initiatives across Stadia, YouTube Playables, and XR, blending deep systems and graphics expertise with product-focused technical leadership. An active open-source contributor, he’s improved Flutter itself and extended the popular Flame game engine to support complex tiled map orientations and animated tiles. His background spans embedded systems, DVR and VOD platforms, and developer tools, giving him a rare mix of low-level optimization and high-level architecture skills. Based in Sunnyvale, he brings practical engineering rigor to cross-platform performance and rendering problems while mentoring teams as an uber tech lead.
14 years of coding experience
23 years of employment as a software developer
BS Computer Science, BS Computer Science at Georgia Institute of Technology
Contributions:12 reviews, 27 commits, 7 PRs in 7 years
Contributions summary:John primarily contributed to the development of utility libraries for Dart. Their work focused on implementing a `TreeSet` data structure, specifically an AVL tree implementation, and supporting bidirectional iteration. Contributions include adding, removing, and searching elements within the tree, and implementing various set operations such as union, intersection, and difference. Further contributions involved the implementation of iterators and the addition of a `from` method.
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
Role in this project:
Mobile Developer
Contributions:386 reviews, 179 PRs, 39 pushes in 9 years 10 months
Contributions summary:John made several contributions to the Flutter framework repository, primarily focused on improving the performance and stability of mobile applications built with Flutter. They fixed flaky tests related to memory usage and layout performance in complex layouts and the Flutter Gallery, involving tasks like tapping the application and ensuring the gesture controller was hooked up. Additionally, they addressed an issue related to the handling of unmultiplied alpha in PNG images for Impeller rendering, enhancing the visual fidelity of applications. They also worked on uninstalling microbenchmarks before running them, and running all microbenchmarks together to optimize the performance of tests.
fluttermobileandroidiosmaterial-design
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.