Bryn Cooke is a Principal Engineer with 15 years of experience building distributed systems, graph databases and high-performance back-end infrastructure, currently driving core routing and federation work at Apollo GraphQL. He brings deep Rust and Java expertise alongside practical knowledge of Tokio, GraphQL, TinkerPop and Cassandra, and has repeatedly improved core graph frameworks like Apache TinkerPop and Titan. Bryn has combined hands-on engineering with technical leadership at DataStax—shaping graph and storage-index teams—and brief tenures at Booking.com and earlier startups. An active open-source contributor, his work on TinkerPop and the Apollo Router shows a pattern of fixing subtle compatibility and traversal issues and adding planner/caching primitives. Based in North Norfolk, he pairs systems-level thinking with a curiosity for spatial data and UUID/GeoJSON handling that underpins his database work. Collected over a long career, his strengths are pragmatic architecture, low-level problem solving in Rust/Java, and improving interoperability across graph implementations.
15 years of coding experience
16 years of employment as a software developer
2:1, Computer Science, 2:1, Computer Science at Loughborough University
A configurable, high-performance routing runtime for Apollo Federation 🚀
Role in this project:
Back-end Developer
Contributions:1849 reviews, 211 commits, 940 PRs in 1 year 7 months
Contributions summary:Bryn primarily contributed to the development of the Apollo Router, working on the core functionality of the routing runtime for Apollo Federation. Their initial work focused on project layout, with subsequent commits involving the creation of query planner interfaces, caching implementations, and request response structures. They added configuration and the initial code to allow users to simulate a CI build and fixed several issues and warnings.
Contributions:78 commits, 56 PRs, 46 pushes in 3 months
Contributions summary:Bryn primarily contributed to the `thinkaurelius/titan` repository by adding features related to Geoshape data type support and integrating UUID and other data types. This involved modifying existing code and creating new test cases. The changes are related to supporting collection and GeoJSON parsing, showing the user's focus on enhancing the database's spatial data handling capabilities and incorporating support for new data types.
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.