Michael Chirico is a Senior Data Scientist with 11 years of experience blending rigorous economics training (PhD, University of Pennsylvania) with hands-on ML and data engineering at Google and Grab. He builds reliable production analytics and modeling pipelines while maintaining a strong emphasis on testability and tooling—evident from sustained open-source contributions to high-profile R projects like data.table, ggplot2, and testthat. Comfortable in both research and product environments, he translates complex causal and statistical problems into robust, production-ready solutions. His background in math and economics plus a Data Incubator data science credential underpin a pragmatic, metrics-driven approach to problem solving. A less obvious strength is his long-term focus on QA and test automation across scientific codebases, improving reproducibility and developer velocity in popular statistical libraries. Based in San Francisco, he combines academic depth with large-scale industry impact.
11 years of coding experience
3 years of employment as a software developer
N/A, Mathematics & Economics, N/A, Mathematics & Economics at Drexel University
Data Science, Data Science at The Data Incubator
Doctor of Philosophy - PhD, Economics, Doctor of Philosophy - PhD, Economics at University of Pennsylvania
Contributions:4 releases, 2539 reviews, 531 commits in 2 years 3 months
Contributions summary:Michael made several contributions to the `lintr` R package, primarily focused on enhancing the code analysis capabilities. They addressed issues related to incomplete or incorrect exclusion specifications and introduced improvements to existing linters, such as the `equals_na_linter` and `unneeded_concatenation_linter`. These contributions involved modifying and extending core linter logic and adding test cases to ensure robustness. Furthermore, the user has also contributed to documentation improvements.
Contributions:2187 reviews, 322 commits, 1374 PRs in 7 years 4 months
Contributions summary:Michael primarily contributed to the data.table package by fixing bugs and adding new features. The commits demonstrate a focus on enhancing existing functions such as `setDF`, `.GRP`, `.BY`, `print.data.table`, `setDT`, `dcast`, and `fwrite` by adding arguments, fixing logic errors, handling edge cases and improving code clarity. Additionally, there's evidence of refactoring in the form of converting vignettes and porting the `CJ` function to C, indicating a focus on improving the package's performance and usability.
r-packageframecranrrstats
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.