Experienced software developer working on distributed systems, ML, PyData projects, and maintaining open source software. Working with data, on the web, and everything in between.
Download a PDF
Skills
Programming languages: Advanced Python | Basic Golang | Basic C++
DevOps & Infrastructure: Docker | Kubernetes | CI/CD | AWS Cloud Services (S3, EC2, EKS) | Machine Learning Pipeline Development (Flyte, Dagster)
Software Development: Software Design | Project Management | Team Leadership | Mentorship | Code Review | Communication
Select Experiences
Staff Software Engineer, Rebellion Defense, March 2024 — June 2024
Senior Software Engineer, August 2022 — February 2024
- Lead Python developer on a modular and scalable microservice-based system to process tens-to-hundreds of thousands of sensor messages for battlefield observability. Built with Python, golang, gRPC, and RabbitMQ.
- Led 1-month integration of ML algorithms for a $1M/year contract. Enabled evaluating thousands of potential actions per second, while current capabilities are limited to dozens per day.
- Led as the subject matter expert for ML-based task assignment algorithms during $1M/year-contract close-out demonstration to the Chief Scientist of the Air Force.
- Integrated LLM-generated action report summaries in our adversary emulation software. Used the OpenAI API with an optimized prompt to produce high-level overviews for non-technical stakeholders.
- Developed pipelines that rapidly deployed ML models to perform cyber-asset criticality assessment and automated training data generation. Used Flyte, Kubernetes, and AWS EKS to maintain model provenance.
- Championed developer productivity by seeking out and implementing more efficient tools while strategically removing unused ones. Added
pantsbuild
to three repositories working with approximately 20 engineers and contributed in-house features back upstream to the open-source project.
- Founding member of a cross-disciplinary team focused on cultivating a positive and inclusive work environment through initiatives promoting empathy, team building, and open communication.
- Reviewed hundreds of code changes from dozens of team members. Emphasized driving customer value, fostering team growth, and shared skill development.
Core Developer & Steering Committee Member, Cantera Project, January 2014—Present
- Developed and automated build of compiled (C++) packages, downloaded 500,000+ times in 5+ years
- Maintain SCons-based build system for macOS, Linux, and Windows, supporting GCC, Clang, MSVC, and MinGW compilers
- Developed and automated build and deployment of the Cantera website to Linode hosting
- Received \$2.5M grant from NSF to expand Cantera to novel scientific domains and develop sustainable communities
- Moderate Cantera User’s Group, responding to 1,200+ posts over 10+ years
- Organized and led three training workshops at international conferences with up to 100 paying attendees. Generated more than $10,000 in revenue for the project.
- Mentored 2 Google Summer of Code students under the NumFOCUS umbrella, leading to two feature enhancements
OSS Engineer, Coiled Computing, January 2022 — May 2022
- Used Dask to identify performance bottlenecks when loading terabyte-scale Parquet data from cloud storage
- Developed an
ipywidgets
-based dashboard to display cluster status in the Coiled v2 client
- Refactored three Dask DataFrame creation and joining functions to improve task graph optimization
- Added hooks for
dask.distributed.Client
to run user-supplied preload plugins
Director of Undergraduate Studies & Assistant Professor in Residence, University of Connecticut, School of Mechanical, Aerospace, and Manufacturing Engineering, August 2014 — December 2021
- Produced 150 lecture videos, viewed over 218,000 times over three years, with 1,400+ channel subscribers
- Led development of new curriculum for over 800 undergraduate students in Mechanical Engineering balancing needs of students, faculty, and industrial partners
- New curriculum incorporates modern computation for engineering including the use of Scientific Python tools
- Managed 1-2 research students working on open-source software, plus 4-10 teaching assistants per year
- Supported department administrative functions, including hiring staff and student communications
- Research effectiveness of using Jupyter Notebooks in engineering course work for assignments and projects, published in two conference proceedings
- Taught 200+ undergraduate students each semester, achieving median 5/5 rating on student evaluations
- Deployed JupyterHub to on-premises RedHat virtual machine via Docker and Docker Compose, used by 200+ students per semester
Author & Technical Reviewer, RealPython, Januar 2019 — January 2021
Co-Chair, NumFOCUS Small Development Grants Committee, January 2019 — January 2024
- Award up to $250,000 annually to applicants from NumFOCUS projects
- Organize and co-host decision meetings for 13 committee members, ensuring each application is discussed in the allotted time
- Provide thoughtful, actionable feedback to projects that are not selected for funding
Education
Ph.D., Mechanical Engineering, University of Connecticut, 2014
M.S., Mechanical Engineering, University of Connecticut, 2010
B.S.E., Aerospace Engineering, Case Western Reserve University, 2009