Troy Comi

Senior Research Software Engineer at Princeton University

New Jersey, 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

👤
Senior
🎓
Top School
Troy Comi is a Senior Research Software Engineer with nine years of experience building reproducible, high-performance computational tools for biology and analytical chemistry. Trained across five scientific majors and holding a PhD in Analytical Chemistry, he combines deep domain knowledge in mass spectrometry and imaging with robust software engineering—authoring GUIs for optically guided single-cell profiling and accelerating genomics pipelines on HPC. At Princeton he deploys ML models (ResNet variants) for phenotype classification, implements dramatic runtime and space improvements, and contributes to open-source workflow tooling such as Snakemake. He emphasizes testing, distribution, and user-friendly workflows that turn proofs-of-concept into production-ready solutions, and routinely mentors students and postdocs in best practices for reproducible science. An early adopter of performance acceleration techniques (NumPy → CuPy, Pyodide for static web demos), he blends experimental rigor and practical engineering to cut analysis time by orders of magnitude.
code9 years of coding experience
job16 years of employment as a software developer
bookThe University of Arizona
bookUniversity of Illinois Urbana-Champaign
stackoverflow-logo

Stackoverflow

Stats
1,919reputation
38kreached
121answers
2questions
github-logo-circle

Github Skills (14)

unit-testing10
workflow-management10
snakemake10
python10
vim9
testing8
repr7
rep7
bash6
directed-acyclic-graph6
wildcard6
slurm6
pipeline6
expand6

Programming languages (11)

JavaShellC++RustJavaScriptLuaHTMLJupyter Notebook

Github contributions (5)

github-logo-circle
snakemake/snakemake

Dec 2019 - Apr 2022

This is the development home of the workflow management system Snakemake. For general information, see
Role in this project:
userBack-end Developer & Test Automation Engineer
Contributions:6 commits, 9 PRs, 75 comments in 2 years 4 months
Contributions summary:Troy primarily contributed to the Snakemake workflow management system by implementing new features and improving existing functionality. They added an `allow_missing` keyword argument to the `expand` function to handle missing wildcards, enhancing flexibility. Their work included writing unit tests for the new functionality. Moreover, the user updated the vim plugin adding new directives, objects and functions to enable syntax highlighting.
management-systemworkflow-management-systemgeneral-informationreproducibilitysnakemake
troycomi/microMS

Oct 2016 - Feb 2019

Contributions:102 commits, 37 PRs, 50 pushes in 2 years 4 months
pythonfindingregistrationguipoint
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
Troy Comi - Senior Research Software Engineer at Princeton University