Douglas Creager is a principal-level software engineer and researcher with 20 years of experience at the intersection of academia and industry, currently working on Python developer tooling and type checking. He led GitHub’s Semantic Code team and was the primary designer and implementer of the stack graphs framework that powers Precise Code Navigation, and has continued to productionize research as founder of Walland Heavy Research. His open-source work spans Rust and C backends for projects like tree-sitter, ruff, and Apache Avro, with deep expertise in programming languages, static analysis, and incremental, zero-config code analysis. Trained at MIT (SB, MEng) and Oxford (DPhil), he combines formal methods and practical engineering to make complex analyses efficient and maintainable. A small but revealing detail: his GitHub bio—“Walking Quest for Glory 2 hint book”—hints at a coder’s curiosity and a long-standing taste for puzzles and meticulous problem solving.
20 years of coding experience
16 years of employment as a software developer
DPhil Computing, DPhil Computing at University of Oxford
MEng Computer Science, MEng Computer Science at Massachusetts Institute of Technology
Contributions:1 release, 150 reviews, 180 commits in 1 year 7 months
Contributions summary:Douglas primarily contributed to the implementation of a Rust-based stack graph library. Their work included setting up the project template, adding core functionalities such as arena allocation, and implementing the core data structures. They also introduced several features like strings and edge lists, including core algorithm changes, and the foundational elements for constructing paths, which is key to the project's goal of name resolution in a language.
Contributions summary:Douglas primarily contributed to the C implementation of the Apache Avro data serialization system. Their work focused on enhancing the C library's functionality through the introduction of helper macros for record field manipulation. Further improvements included features like storing schema references within data instances and a significant overhaul of schema resolution rules, optimizing how the library processes Avro data. Additional changes address potential data file corruption and improved EOF detection.
avrobigdatadotnetpythonrust
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.