Projects

21 projects

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.

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.

COMP30020 - Declarative Programming

An adventure into declarative programming where I explored Prolog and Haskell through creative projects in Cribbage strategy and haiku generation.

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.

Duncan

A Snapchat-style photo sharing app built as an installable web app, with friends, group snaps and push notifications.

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.

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.

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.

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.

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.

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.

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.

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.