- Pursuing Computer Science and Data Science degrees across two universities
- Building a hardware-in-the-loop flight dynamics testbed
- Building privacy-preserving applications with Midnight and Compact
- Exploring machine learning, embedded systems, and AI agents
┌─ LIVE FEED ────────────────────────────────────────────────┐
last commit esp32_FpTest: Delete sdkconfig.s3 (10h ago)
streak 24 days
commits 115 this month
active repos 7 in last 30 days
recent work Python · C · Haskell
as of 2026-09-09 10:52 UTC
└─────────────────────────────────────────────────────────────┘
Hardware-in-the-loop flight dynamics testbed for simulating and validating spacecraft motion. An ESP32 runs as a lightweight flight computer streaming live sensor telemetry, while Python handles trajectory propagation, state estimation, and mission-side analysis.
Currently implementing a 3DOF propagator using RK4 integration.
Embedded C++ ESP-IDF v5.2 Python NumPy ESP32-WROOM
Midnight HR Verification, Midnight Hackathon 2026
Privacy-preserving HR verification prototype using Midnight and Compact. Verifies whether a candidate's salary satisfies an approved budget without exposing the underlying salary.
Role: Team Lead, system design, privacy architecture, integration
Midnight Compact Python TypeScript Streamlit
OrbitGuard, ActInSpace New Zealand 2026
AI system for satellite collision avoidance decision-making. Skip-connection LSTM modeling how collision risk evolves over time, built in 24 hours.
Role: Team Lead, product direction, system design, pitch
Python PyTorch TypeScript
Exoplanet Explorer, NASA Space Apps New Zealand 2025, 2nd Place
ML pipeline converting telescope data into 3D habitability visualisations.
Role: Team Lead, ML pipeline, Random Forest modelling, habitability scoring
Python scikit-learn Flask Three.js Docker
| Project | What it does | Stack |
|---|---|---|
| 16-bit CPU Simulator | Custom ISA with a full fetch-decode-execute cycle, registers, and memory. | C++ |
| Connected Component Detector | DFS flood-fill on raw PPM images to detect and classify connected regions. No libraries. | C++ |
| C++ Software Rasterizer | 2D renderer built from raw pixel writes. No graphics API, just math and memory. | C++ |
| Discrete Math Notes and Proofs | Structured LaTeX system formalising mathematical reasoning across logic, algebra, coding theory, and discrete structures. | LaTeX |
| Project | What it does | Stack |
|---|---|---|
| statsforensics | R package for exploratory data analysis, hypothesis testing, regression modelling, and diagnostics. | R |
| Binary / Decimal Converter | CLI base conversion tool with input validation and error handling. | C++ |
| MUITSA Website | Student association site with modular architecture and GitHub Actions deployment. | HTML/CSS/JS |
Languages: C++, Python, R, LaTeX
ML & Data: scikit-learn, PyTorch, Pandas, NumPy
Embedded & Tools: ESP-IDF, Git, Docker, Linux


