I'm a student building across spacecraft simulation, reliable AI, research, and creative software. I like useful systems, honest evaluation, and interfaces that make technical work easier to understand.
- AegisLand: independent simulation research on unreliable landing-camera estimates. Includes promising early results and the limitations exposed by the failed Phase 10R holdout.
- Voyager / Elodin: merged contributions for trajectory-error telemetry and heliocentric relative dynamics. A separate Jupiter validation PR remains open as of September 5, 2026.
- AbstainBench: a small browser benchmark for answering and abstaining, with an offline pipeline check and optional WebLLM inference.
The homepage also includes Seagulls/OpenStage engineering work, browser experiments, astronomy and climate research notes, and an interactive Voyager scene built from NASA's public 3D resources. Contributions and collaborations are credited compactly near the end so the projects stay central.
Project pages link to code, PRs, evaluation records, and demos. The homepage flyby is an illustrative two-body model, separate from measured Voyager results.
The site uses static HTML, CSS, and JavaScript. There is no application server or JavaScript build toolchain.
- Edit
content/projects.jsonfor project copy, links, and status. - Edit
templates/home.htmlfor the introduction and homepage. - Edit
scripts/build.pyfor shared navigation, metadata, the HTML résumé, and page layouts. - Edit
css/portfolio.css,js/portfolio.js,js/voyager.js, andjs/aegis.jsfor presentation and interactions. - Regenerate and check the committed HTML:
python scripts/build.py
python scripts/check.py
node --check js/portfolio.js
node --check js/theme.js
node --check js/voyager.js
node --check js/aegis.jsThe generator and route check use the Python standard library. For a local preview, run python -m http.server 8000 from the repository root and open the local server in a browser.
The optional scripts/export_assets.py regenerates the PDF résumé and social preview. It requires Pillow, fontTools, and reportlab. Update its résumé text alongside the HTML résumé when project facts change. Font licenses are included in assets/fonts/.
GitHub Pages publishes the committed files from main using this repository's existing Pages deployment. Commit generated HTML together with its source changes. Keep the /portfolio/ base path, case-study .html URLs, and existing domain settings.
Design notes and sources explain the visual and editorial choices. Verification notes record the checks and their limits.