Douglas Creager

Software Engineer at Astral

Southborough, Massachusetts, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
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.
code20 years of coding experience
job16 years of employment as a software developer
bookDPhil Computing, DPhil Computing at University of Oxford
bookMEng Computer Science, MEng Computer Science at Massachusetts Institute of Technology
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (49)

parserator10
static-code-analysis10
avro10
sql-query10
tree-sitter10
parser10
python10
ruff10
testing10
cname10
data-serialization10
rust-wasm10
c1110
wasm-pack10
data-structure10

Programming languages (15)

JavaC++CRustGoHTMLTypeScriptShell

Github contributions (5)

github-logo-circle
github/stack-graphs

Mar 2021 - Oct 2022

Rust implementation of stack graphs
Role in this project:
userBackend Developer
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.
rustgraphsgraph
apache/avro

Feb 2011 - Dec 2013

Apache Avro is a data serialization system.
Role in this project:
userBack-end Developer
Contributions:95 commits in 2 years 10 months
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.
Request Free Trial