I'm an Astronomy & Astrophysics student at Florida Tech, double majoring in Planetary Science. Most of the work here is about asteroids. I built a catalog of about 1.57 million of them and a pipeline that estimates whether mining one would make money, then used the catalog for a paper on whether the belt's S/C composition gradient is left over from when the planets formed. I've also trained two image classifiers and written an orbit simulator.
Outside of school I'm CTO of AspireCURES and VP of Database Management at Sisters Hope Foundation. Both are rare-disease nonprofits, and I run their websites and patient databases.
These four repos work together to estimate whether an uncrewed asteroid mining mission would turn a profit. The catalog also feeds my paper.
| economicspace the pipeline |
The main pipeline. It builds a catalog from public astronomy databases, prices the minerals, costs the transport, then runs the rocket equation and a cost cascade to rank targets by profit. |
| AsteroidCatalog Stage 1: the catalog |
The pipeline's catalog stage, moved into its own repo. About 1.57 million asteroids from JPL SBDB, SsODNet, NEOWISE and MP3C, cross-matched, with the source of every value recorded and a cited composition estimate for each taxonomy class. Releases are frozen so other projects can pin one. |
| spacecost Stage 3: mission costs |
The pipeline's mission-cost stage as an installable Python package: reference tables for mission cost and mass, with a citation on every row. |
| General_Research the sources |
The sources behind the other three, ranked into tiers by authority, with the numbers I use pulled into a CSV for each source. |
| asteroid-belt-gradient paper and code |
Code and paper for Constraints on the Origin of the Asteroid Belt's Compositional Gradient from Debiased Taxonomic Data. It tests whether the belt's switch from S-types to C-types dates back to formation, using 161,659 classified asteroids from AsteroidCatalog after collapsing collisional families and correcting for the brightness bias that favors S-types. The code rebuilds every figure and number in the paper from two public input files. |
| Mars Global Mosaic Mars GIS mapping |
My project for OCN 4704 (Remote Sensing). In ArcGIS Pro I lined up Viking color, THEMIS day and night infrared, and HRSC/MOLA elevation between 60°N and 60°S, then mapped lava flows, river channels and impact craters. |
| star-spectral-classifier stellar classification |
A multi-task CNN that predicts a star's Morgan-Keenan spectral letter and subclass digit from Pan-STARRS color cutouts, without any spectra. On 14k held-out cutouts it gets the letter right 84.3% of the time, and 98.4% within its top two guesses. Finished 10/21/2025. |
| drone-target-id aerial target ID |
YOLO finds and segments targets in aerial footage, then a multi-output CNN gives each one a fine class and a valid/invalid call. On a 27k held-out test set it scores 87.6% on fine class and 91.2% on valid/invalid. Finished 12/6/2025. |
| Satellite-Space-Flight orbit simulator |
A 3-D Earth orbit simulator in pure Python. The physics runs in numpy (J2 to J4 gravity, drag, Sun and Moon, solar radiation pressure, maneuvers) and pygame draws it. You can also fly a multi-stage rocket to orbit from anywhere on Earth, or from one of fifteen real launch complexes. |
Both repos are private, but the sites are public.
| AspireCURES CTO |
I'm the CTO. AspireCURES matches patients with rare brain diseases to research. The site runs on Cloudflare Pages with serverless registration and a research feed that updates itself. |
| Sisters Hope Foundation VP, Database Management |
I'm the VP of Database Management. Sisters Hope is a 501(c)(3) patient advocacy group for ALSP and CSF1R-related disorders. I moved their site off Squarespace and onto Cloudflare Pages. |
| website portfolio site |
The code for my portfolio site. Plain HTML, CSS and JavaScript with no build step. |
| Hermes_Skills agent skills |
My library of 253 agent skills in 23 categories, built for my Hermes agent setup. |
The contact form on my site goes straight to my email, or you can message me on LinkedIn.







