Projects

A selection of a few of my most technical and creative projects, ranging from OS development to interactive web experiences.

  • tetrOS

    An OS that only plays Tetris, written in C and Assembly (NASM). Focused on low level system control and game logic. Complete with PIT timers, IRQs, and IDTs. Quite overkill for tetris but it runs flawlessly. This was probably the biggest and most difficult project I have done.

  • Commons

    The backend, commons-api, is written in Go with SQLite and handles all the chat logic. It supports multiple clients over HTTP and WebSockets with JSON messages. On the front end, commons-cli is a terminal based Python client using curses. Together they make a simple realtime multi client chat system I built from scratch.

  • fauxCRT

    A web based retro terminal emulator faking old DOS/UNIX systems. Features a persistent fake filesystem in cookies and commands like ls, cd, write, and read. The JavaScript is exposed inside the page, so users can tweak and modify it like in a real OS. I gave it CRT style visuals to make it feel like an actual old terminal.

  • 3D 2048 Game (Godot)

    A 3x3x3 3D variant of 2048 with camera-relative movement controls. Tiles spawn dynamically, with W/A/S/D for planar movement, Space to go up, and Shift/C to go down. Implemented in Godot using GDScript.

  • SnakeOS

    An OS written entirely in Assembly that only plays Snake. Not quite as good and complex as TetrOS, but it works. Quite good for something made in pure NASM Assembly.

  • DownUnderCTF 2025 Writeups

    A writeup of all the challenges my team solved in DownUnderCTF 2025.

Achievements

Recognition in national and international cybersecurity competitions.

  • 3rd Place Overall | DownUnder CTF 2025 (1st Place High School, 1st Place New Zealand)

    I led my team [VuwCTF] empl*yment to 3rd place out of all eligible teams in DownUnder CTF, which is the biggest cybersecurity competition in the Southern Hemisphere with over 3,000 teams from around the world. We managed to get 1st place in the high school category and were also the top New Zealand team overall. The competition had challenges in areas like cryptography, reverse engineering, binary exploitation, and web security.

  • 1st Place | High School Division, 2nd Place Overall (NZCSC 2024)

    Won the High School category and placed 2nd overall (including industry competitors) at New Zealand's national cybersecurity competition. Competing alongside Ivan Shabashev, we tackled challenges across web exploitation, cryptography, reverse engineering, and forensics over a few hours at the University of Waikato. It was pretty intense going up against actual industry professionals and security teams with way more experience than us, but we managed to beat almost all of them.