Projects
21 projects
SWEN30006 - Software Modelling and Design
A reflective journey through SWEN30006 where battling poorly designed code taught me to embrace proactive and thoughtful software design.
Conway's Game of Life in Haskell and Prolog
My dual take on Conway's Game of Life, exploring Haskell and Prolog side-by-side to uncover the nuances between functional and logic programming.
COMP30019 - Graphics and Interaction
My personal journey into creating 'Into the Abyss'—experimenting with advanced shading, crafting infinite worlds with Perlin noise, and growing as a team leader in Unity.
COMP30020 - Declarative Programming
An adventure into declarative programming where I explored Prolog and Haskell through creative projects in Cribbage strategy and haiku generation.
My Stats
A website that shows people what data social media companies hold on them, by analysing their Instagram and TikTok data exports in the browser.
Bouncy Balls
A simple Unity2D game inspired by viral videos of bouncing balls, featuring unique visuals and sounds, created in a day using Unity version 6.
COMP30023 - Computer Systems
Systems programming in C: a simulator for process scheduling and memory management, and an email client that talks to an IMAP server.
INFO20003 - Database Systems
Designing and querying relational databases: an ER model for a ticketing business, then complex SQL queries over a video platform's data.
COMP20008 - Elements of Data Processing
Data processing and analysis in Python on Victorian road crash data, from cleaning and text analysis to clustering and predicting injury outcomes.
This Website
This site: a portfolio that shows my projects as a social-media-style feed, with likes, views, filters and live updates.
COMP30024 - Artificial Intelligence
Building AI for the board game Tetress: an A* search for single-player puzzles, then a Monte Carlo Tree Search agent that plays against other agents.
SWEN20003 - Object Oriented Software Development
ShadowDance, a rhythm game in Java, built over two projects: first the core game, then more levels and features designed with UML.
COMP30022 - IT Project
My hands-on experience building the 'Momentum Master' app for NoMoss—tackling a Node.js REST API and a Flutter front-end as part of an agile team.
Pixel Paint
A shared pixel canvas inspired by r/place, where anyone can paint pixels together in real time, built with Deno Fresh, Deno KV and WebSockets.
Boomerang Fu: Slaughter House Mode
A new game mode for the Boomerang Fu Chaos Mod: team deathmatch with a set number of lives and respawns, for the couch party game.
Bridge Films
A streaming platform for short films, with Netflix-style browsing, TikTok-style vertical scrolling for portrait videos, and profiles for filmmakers and actors.
TransitEye
A community map for reporting Public Transport Victoria ticket inspectors in real time, to help commuters avoid unfair treatment.
KindleFetch
A KOReader plugin for finding and downloading books straight to a Kindle or other e-reader, without leaving the reading app.
Google Chrome Built-In AI Challenge
My thrilling dive into the Google AI Challenge, teaming up to create Applify—a Chrome extension harnessing Gemini Nano to revolutionise job applications.
Duncan
A Snapchat-style photo sharing app built as an installable web app, with friends, group snaps and push notifications.
Infinite Noughts and Crosses
My take on noughts and crosses with more strategy: every move must be next to the last one, and you can spend a turn growing the board in any direction.