Patrick Bourke is a Principal Software Engineer at Microsoft Research with 13 years of experience building large-scale data and graph systems. He architects pipelines that generate and analyze hundreds of thousands of temporal communication graphs and extracts features into very large dense matrices to enable research across graph patterns. Patrick has a track record of pragmatic performance work—once speeding a C++ reinforcement-learning component by 60%—and now works at the intersection of graph theory, search, and large language models. He contributes to open-source graph tooling (notably improving edge-case test coverage in the graspologic Python library) and brings a rare combination of deep engineering and clear communication grounded in dual degrees in Computer Science and English Literature from the University of Waterloo. Based in Greater Seattle, he focuses on turning complex telemetry into robust, research-ready infrastructure.
Contributions:13 reviews, 8 commits, 3 PRs in 2 months
Contributions summary:Patrick primarily focused on enhancing the test suite for the `graspologic` library. Their work involved creating tests to address specific edge cases, particularly related to isolate nodes within graphs. This included developing tests for the `leiden` and `hierarchical_leiden` functions, as well as refactoring existing tests to improve coverage. They also addressed type hinting warnings and improved code formatting within the testing and utility modules.
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.
Request Free Trial
Patrick Bourke - Principal Software Engineer (MSR) at Microsoft