Build the models
Python, Rust, and C++ code for orbit determination, conjunction screening, and mission studies.
Aerospace Engineering Ph.D. Candidate · Conjunction Analysis, Transfer Planning, and Mission Software
I build software for conjunction analysis, transfer planning, and mission design.
A mix of applied research, production-minded simulation software, and technical leadership in aerospace settings.
Most of my work sits between astrodynamics research and the tools people actually use. At Virginia Tech, The Aerospace Corporation, and TrustPoint, I've built Python, Rust, and C++ systems for orbital analysis, led small technical teams, and published work in astrodynamics venues.
Python, Rust, and C++ code for orbit determination, conjunction screening, and mission studies.
Turn research ideas into tools people can rerun, test, and trust.
Lead small technical teams and keep cross-functional projects moving.
If you want the technical version, these pages show how the modeling and trade-study work actually fits together.
Propagation and analysis code for running orbital studies without rebuilding the stack every time.
Dissertation work on how a deployer architecture could respond to risky debris conjunctions.
See Details → Optimization FrameworkShared-evidence studies of how optimizer choice and constellation design change the trade space.
See Details →These are the pieces I keep fixed so the comparison stays honest across optimizers and constellation studies.
Catalog-anchored hazardous-event set reused across optimizer and constellation studies
Screening stays analytical while released dust gets high-fidelity propagation
Released dust is optimized while intercepted mass remains a strict feasibility gate
Matched budgets, shared event draws, and common scoring keep comparisons interpretable
My dissertation is a stochastic optimization problem end to end: population-based search over constellation designs, where every objective is a noisy Monte Carlo estimate and every candidate competes under a fixed evaluation budget. The machinery generalizes well beyond astrodynamics.
Multi-objective evolutionary search over constellation design spaces, trading delta-v, released dust mass, and remediation success rate under probabilistic constraints.
Objectives are Monte Carlo estimates on a budget, so runs use adaptive evaluation policies and early stopping to spend samples where they change decisions.
A reproducible conjunction-event bank, built by surrogate sampling of the debris catalog, keeps optimizer comparisons on shared evidence and common scoring.
Rust batch evaluators and mixed-fidelity propagation keep single evaluations cheap enough that large searches stay tractable on realistic physics.
The problem structure behind hyperparameter optimization and Hyperband-style schedulers: black-box search over noisy objectives with budgeted, racing-style early-stopped evaluation — plus the benchmark and evaluation-harness discipline ML teams rely on.
Sigma-point propagation, Gaussian mixtures, and divergence-based validation are shared vocabulary with probabilistic ML and uncertainty quantification.
Architecture trade studies — from sensor placement to constellation geometry — are design-space exploration under constraints: the same optimization loop in a different domain.
Conference papers and presentations from the dissertation thread, including the papers where I was second author. If a direct link is missing, the citation search is the quickest way in.
The papers where I led the framing, writing, and conference presentation.
Closely related conference work where I contributed as second author.
A quick scan of the languages, methods, and tools I use most often.
Focus: High-fidelity OD, Conjunction Risk Modeling, Statistical Atmospheres. Advisor: Dr. Riley Fitzgerald.