I'm a final-year Advanced Computing (R&D) Honours student at The Australian National University, graduating in December 2026. I work on systems software: crash-consistent storage, compilers, and concurrent network services.
- 🔬 Research assistant at ANU: building crash-consistent durable state across memory tiers. That means a write-ahead log and a persistent region allocator behind one persistence interface, covering both byte-addressable and block-backed media. It's written in Virgil inside the Wizard research VM.
- 🧠 virgil-language-server: a Language Server for Virgil, written in Virgil on top of the compiler's own parser and type checker. Diagnostics, go-to-definition, and hover in Neovim and VS Code.
- 🔋 CellKeeper: an open-source macOS menu-bar app for transparent, safety-first battery charge management. The charging policy engine is kept separate from the hardware and covered by 1,300+ tests.
| Project | What it is |
|---|---|
| traffic‑warden Rust · Tokio · Axum |
Concurrent HTTP reverse proxy with token-bucket rate limiting, round-robin load balancing, health-checked failover, and streamed bodies. Lock striping cut the rate limiter's hot path from ~25 ms to ~3 ms at 8 threads. |
| sysy‑compiler C++17 · Flex · Bison |
Compiler for SysY, a subset of C: Flex/Bison parsing, a polymorphic AST, Koopa IR, and a two-pass RV32I backend. |
| courtside‑alpha Rust · Next.js · Python |
Paper-trading system for live NBA prediction markets, built at UNIHACK 2026 in a team of two. I built the Rust execution engine and the Next.js dashboard; my teammate built the model. |
Co-founder & full-stack developer at Pookie Platforms · .NET intern at Sarawak Information Systems (SAINS) · Internal VP and Tech Lead at GDG on Campus ANU, where I co-built a campus AR scavenger hunt · Lead instructor at OzCode Academy
Happy to chat about systems, compilers, or research. Find me on LinkedIn.

