John Mumm is a research engineer based in Edinburgh with 12 years of experience building and architecting distributed systems, stream processing platforms, and backend services. He combines a deep interest in functional programming with hands-on contributions to high-performance open-source projects, including work on Wallaroo’s distributed stream processing core and performance-focused tooling like astral-sh/uv. His career spans senior engineering and leadership roles—from VP of Engineering to Principal Engineer—where he’s focused on routing, state management, and maintainable refactors that improve system reliability at scale. John has a strong track record of implementing core language and collection primitives (notably in the ponyc project) and rigorous unit testing to ensure correctness. He pairs research-minded rigor with production instincts, frequently improving both low-level correctness and operational stability. An uncommon detail: his background includes philosophical doctoral study, reflecting a propensity for formal thinking that informs his approach to system design.
12 years of coding experience
11 years of employment as a software developer
Doctor of Philosophy - PhD Philosophy, Doctor of Philosophy - PhD Philosophy at Fordham University
Contributions:1945 commits, 270 PRs, 1342 pushes in 4 years 10 months
Contributions summary:John focused on enhancing the core functionality of the Wallaroo platform, particularly in the area of distributed stream processing. They implemented features related to routing and state management within the core topology, with specific contributions to the PartitionRouter, TargetIdRouter, and various windowing strategies. The work also involved significant refactoring and restructuring of the existing code base to improve maintainability and performance.
An extremely fast Python package and project manager, written in Rust.
Role in this project:
Backend Developer
Contributions:85 reviews, 33 PRs, 181 pushes in 1 month
Contributions summary:John primarily focused on fixing bugs and improving the codebase of the `uv` project, a Python package and project manager written in Rust. Their contributions include fixing macro typos, sorting dependency group keys, and displaying the built file name. They also refactored code related to settings and authentication policies, along with handling Python version pinning and handling script execution. These changes reflect a focus on improving the core functionality and stability of the package manager.
packagingpythonresolveruv
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.