Projects

Bachelor of Mathematical and Computer Sciences

Screenshot

Sudoku

July 2024 - October 2024

Developed C++ application to efficiently schedule weekly tasks to complete for university classes. Designed standard notation to automatically schedule recurring weekly tasks, in addition to one-off tasks. Programmed stochastic algorithm that prioritises tasks from an active pool based on due date, ensuring a unique but efficient weekly schedule.

More
Screenshot

Sudoku

November 2023 - January 2024

Created sudoku web app with three difficulty modes using Vue. Implemented sudoku validation, completion, and board generation algorithms in TypeScript. Improved performance to be consistently under 1 second for all features.

More
Screenshot

Minesweeper with Save States

September 2023 - October 2023

Collaborated in a team to recreate Minesweeper with custom boards and save states using C++. Led the planning for the object-oriented design and implemented entity, tile, mine, and number classes. Utilised GitHub for effective version control and peer review whilst delegating responsibilities

More
Screenshot

University of Adelaide Timetable Exporter

March 2023 - April 2023

Created MATLAB scripts to convert university class list into a .csv file suitable for Google Calendar. Implemented extensive string parsing and data aggregation using procedural programming.

More
Screenshot

University of Adelaide Timetable Generator

January 2023 - February 2023

Created web app to generate permitted class configurations for any selected range of subjects. Implemented responsive user interface with HTML, CSS, and JavaScript. Leveraged JavaScript for extensive input string parsing and scalable subject clash logic.

More
Completed design

Bird Laser Turret

April 2022 - October 2022

Designed and built a laser turret for the purpose of deterring birds from crops. Deconstructed and altered circuitry of a laser pointer. Connected laser pointer and 2-axis turret holder to an Arduino to control power to laser and position.

More
Completed arcade machine

Retro Arcade Machine

April 2022 - June 2022

Built a retro arcade machine from plyboard, a Raspberry Pi, button/joystick kit and secondary parts. Took apart old monitor for the screen. Deconstructed CD player for speakers. Modified wiring on old amplifier and soldered to speakers.

More
Screenshot

Slime Hunter

February 2022 - March 2022

Used Python to create a simple 2D top down adventure game. Applied vector mathematics for enemy something. Implemented an infinitely generated world map with side scrolling tiles (similar to classic Zelda) and used dictionaries to maintain world state.

More
Screenshot

Custom Spotify Shuffle Feature

October 2021 - December 2021

Created web app to allow for custom shuffle parameters and weightings. Re-engineered initial Python program to a JavaScript web app with an interactive HTML/CSS interface. Implemented asynchronous web API calls and custom shuffle logic based on user input.

More
Screenshot

Flappy Bird Clone

April 2019 - May 2019

Recreated Flappy Bird using Corona SDK game engine in Lua. Implemented features such as continuous scrolling background. Selected to assist teacher in conference presentation about teaching app development with Lua.

More