Competition hardware, production software, and one paid contract engagement. Filter by discipline.
CO₂-Powered Dragster
Jul 2025
6th, TSA Nationals
Competition dragster designed in Inventor, drag-optimized by CFD, and CNC-milled from balsa. Every surface had to be reachable by a 2-axis mill, forcing real trade-offs between the ideal aerodynamic shape and the repeatably manufacturable one.
2.06 s8.02 g6th at Nationals
InventorCFD2-Axis CNCDFM
PathFinder
Jul 2025
Deployed
Slack assistant that turns diagrams into screen-reader-friendly text for blind and low-vision teammates. Reads four sources, images/PDFs via Gemini vision, the Figma REST API, the Lucid MCP server, and Visio .vsdx files parsed straight from their own XML. Multi-workspace OAuth, running under systemd on Oracle Cloud.
4 diagram sourcesMulti-workspace OAuth
PythonSlack BoltGeminiMCPCaddyOracle Cloud
Long-Range Fixed-Wing UAV
May 2025
Aerospace
Self-built 3 ft fixed-wing aircraft on an ExpressLRS link. CG set by physically relocating components rather than trusting CAD; wing sized by trading loading against aspect ratio; range came from link-budget choices, not raw transmitter power. Framed in defense applications as a UAV payload-delivery platform.
~400 m range~10 min endurance3 ft wingspan
AerodynamicsExpressLRSBrushless / ESCComposite Build
Lyvboard, 3D Simulation
2026, Present
Paid Contract
Contractor engagement under a formal SOW to audit and extend a production 3D football play-simulation engine. Built the handoff and pitch ball-flight system, the full stadium environment, team-branding and logo pipelines, three camera modes, and a pre-snap staging sequence.
22 rigged players3 camera modes
React Nativethree.jsTypeScriptSupabaseGemini
BOLT Dash Mount
Sep 2025, Present
Student Design Team
Custom dash mount for Virginia Tech's BOLT electric dirt bike, taken through a full design cycle. Worked backward from fixed frame mounting points and a hard clearance envelope; FEA gated fabrication so an under-strength geometry failed on the computer, not in a ride test.
CAD → FEA → print → test
SolidWorksFEAFDM PrintingDFM
HomeBase
2026
Deployed
Discord bot for running a shared household, expenses, chores, groceries, maintenance scheduling. Tracks pairwise net debt rather than group allocation, so settling up is always a direct person-to-person number. Shipped with its own privacy policy and license.
95 tests passing24/7 on Oracle Cloud
Pythondiscord.pySQLiteOracle Cloud
8-Gram Free-Flight Aircraft
2025
Aeromodeling
Rubber-motor free-flight model with Mylar-covered wings and simplex-curve airfoils. No electronics and no way to correct anything after launch, so all trim and stability work had to be finished on the ground, against a torque curve that decays through the entire flight.
8 g all-up weight1:17 flight duration
Low-Re AerodynamicsBalsa & MylarFree-Flight Trim
Breakout Research Platform
2026
Quantitative
Stock-market research and paper-trading system identifying high-probability breakout candidates. Cup & Handle and VCP pattern recognition feeding an ML ranking layer, with market-regime detection, backtesting, and portfolio management. Every threshold lives in one YAML file.
12 pipeline stages~3,500 lines
PythonDuckDBpandasscikit-learn
Recycled PET Tensile Research
AP Research
Materials Science
Capstone measuring the tensile strength of 3D-printer filament made from post-consumer PET bottles. The contribution was rigorous measurement, not the build, controlling bottle source, color, draw speed and sample geometry, then defending the methodology live.
Tensile test methodologyFull paper + defense
Tensile TestingPolymer MaterialsStatistics
Drone Visual Positioning
2026
Computer Vision
GPS-denied position estimation from camera input, feeding an ArduPilot flight controller over MAVLink. Built the failure-detection layer first, as a hard prerequisite, a flight controller must never accept a bad fix, so every estimate is gated before it reaches the vehicle.
22 tests passingGated safety layer
PythonOpenCVMAVLinkArduPilot
Roundabout Generator
2026
Civil / GIS
Draw an eminent-domain parcel and the app generates a geometrically correct roundabout inside it over real satellite imagery. Radius derives from road width, caps against the parcel boundary, and markings follow the curved centerline rather than radial placement.
2.4× radius ruleLive OSM + Esri data
ReactViteLeafletOpenStreetMap
Second Brain
2026, Present
Daily Driver
Knowledge system where an LLM agent does the bookkeeping, ingesting sources, writing and cross-linking pages, flagging contradictions between old and new claims, and keeping an append-only operations log against a strict documented schema.
90+ linked pagesAutomatic session capture
ObsidianPowerShell HooksMarkdown Schema