Projects
A machine learning deep-fake website developed in a team of 5 for a client
Blackline Forensics
Built with a small team to give investigators a place to upload suspect media and get authenticity scores. I owned the backend scaffolding, wired the model runner, and paired with the front-end to surface inference results cleanly.
Read the notesSmall OpenGL playground that renders voxel chunks and a simple height-map terrain
Voxel Renderer
A personal sandbox to learn modern OpenGL beyond tutorials. I wanted a playful scene with chunked terrain, a responsive camera, and quick knobs to test different lighting setups.
Read the notesA personal portfolio for personal/professional purposes, outlining experience, education, and a personal blog
Personal Portfolio
This site is my playground for shipping polished UI quickly. I wanted one place that could flex between showcasing work, dropping notes, and experimenting with motion + theming.
Read the notesModern, AI-themed website for Noval AI with product messaging, feature highlights, and contact flow.
Noval AI Website
Built to give Noval AI a sleek, credible front door for businesses and individuals exploring AI tooling. The focus was on clear messaging, confident visuals, and quick scanning of capabilities.
Read the notesA website that has the look and functionality of the Playstation 4 home screen. Made for fun.
Playstation 4 Dashboard Website
Built as a nostalgia project to practice motion design. I wanted the page to feel like flipping through console tiles with depth, glow, and smooth focus states.
Read the notesRust eframe/egui desktop app with label and buttons to view Mac camera, play RTP H.264 stream, and update label from UDP notifs.
Rust RTP Video GUI
Built for the Unimelb Rover Team to quickly view RTP H.264 camera feeds and monitor stream health. I wanted a single binary that ops teammates could run without wrestling with CLI flags.
Read the notesCollaborative rich-text editor using Node.js, Socket.io, MongoDB, React and Quill, syncing document edits in real time for multiple users.
Collaborative Document Editor
A playground to understand collaborative editing and websocket plumbing. The goal: give multiple people a doc link and keep edits in sync without collisions.
Read the notes