Craig Citro is a research engineer with 19 years of experience bridging deep mathematical training (PhD in Mathematics) and large-scale engineering at Google and Anthropic. He has driven production systems across Colab, BigQuery, and API infrastructure, and led internal Colab development while contributing to high-profile open-source projects like the google-api-python-client, gsutil, Cython, and travis-build. Known for pragmatic back-end and DevOps work—streaming uploads, robust OAuth handling, and R build support—he combines careful testing and tooling improvements with a mathematician’s eye for correctness. Based in Lopez Village, WA, he blends research instincts with hands-on delivery and a quirky love of puns that surfaces in concise, thoughtful code hygiene and documentation.
19 years of coding experience
14 years of employment as a software developer
Bachelor of Science (BS), Mathematics and Computer Science, Bachelor of Science (BS), Mathematics and Computer Science at Indiana University Bloomington
Bachelor of Science (BS), Mathematics and Computer Science, Bachelor of Science (BS), Mathematics and Computer Science at Georgia Tech
Contributions:121 commits, 15 PRs, 46 pushes in 5 years 3 months
Contributions summary:Craig primarily focused on maintaining and improving the `googlecolab/colabtools` repository, a collection of Python libraries for Google Colaboratory. Their contributions included adding license headers to source files, indicating a focus on code quality and legal compliance. They also made several internal updates, including fixing Python 2 and 3 compatibility issues within the codebase. These changes demonstrate a commitment to ensuring the project's maintainability and cross-platform compatibility.
This is a Python library for accessing resources protected by OAuth 2.0.
Role in this project:
Back-end Developer
Contributions:222 commits, 46 PRs, 40 pushes in 5 years 1 month
Contributions summary:Craig primarily contributed to the `oauth2client` library, focusing on enhancing functionality and fixing bugs related to OAuth 2.0. Their work involved adding support for repeated enum arguments in the `apiclient/discovery.py` file, and updating tests to accommodate these changes. The user also merged changes, and made fixes to documentation and addressing code typos. They also refactored tests, including dropping duplication and cleaning up test files.
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.