I'm an aerospace engineering student moving into software engineering. I build software for simulation, automation, and creative workflows, bringing an interest in physical systems and a habit of checking results.
Python · TypeScript · Java — React · Remotion · FFmpeg · MLT
Explore aircraft drag, climb, flight envelopes, turns, takeoff, landing, and range in the browser. The physics core is checked against an independent Python implementation and published reference data, with known model discrepancies documented.
Try the simulator · Explore validation
Turn a recording into a first cut that stays editable in Shotcut. AI proposes editorial changes; deterministic code places cuts, writes the timeline, and checks the result. Later changes account for manual edits, with previous project versions kept in history.
Try the lightweight demo · Engineering decisions
A command-line finance manager in Java 17 with no external dependencies. Includes budgets, recurring payments, CSV import/export, and monthly reports, with tests for validation, storage, and recurring-payment behavior.
Architecture and storage decisions
Render structured finance scripts as vertical videos using React and Remotion, with reusable charts, comparisons, formulas, and generated captions.
Example and setup · Engineering decisions
- Separate the model or decision-making layer from deterministic application logic.
- Check results with tests, independent references, or reproducible examples, depending on the problem.
- Document tradeoffs and limitations so someone else can assess and extend the work.
Recent merged contributions to OpenScreen:
- Preserve audio timing during transcription extraction.
- Preserve recorded cursor visibility in agent observations.
- Add standard AppImage update metadata.
- Remove the libfuse2 dependency from AppImages.
I use AI assistance in my development workflow; the linked pull requests describe the changes and validation.
Currently learning distributed systems and agent design.
