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
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
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
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
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
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
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
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
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
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