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.

45views

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.

53views

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.

18views

COMP30020 - Declarative Programming

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

16views

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.

1views

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.

16views

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.

1views

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.

1views

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.

1views

This Website

This site: a portfolio that shows my projects as a social-media-style feed, with likes, views, filters and live updates.

1views

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.

1views

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.

1views

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.

17views

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.

1views

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.

1views

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.

1views

TransitEye

A community map for reporting Public Transport Victoria ticket inspectors in real time, to help commuters avoid unfair treatment.

1views

KindleFetch

A KOReader plugin for finding and downloading books straight to a Kindle or other e-reader, without leaving the reading app.

1views

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.

19views

Duncan

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

1views

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.

1views