Experience

Employment

Programmer (Freelancer) - DataAnnotation (Remote) (Jul 2024 - Present)

Remote

  • Wrote, reviewed, tested, and adjusted programming prompts and their responses to assist the development of Large Language Models.

Full Stack Developer (Nov 2023 - Feb 2026)

Chaos1 - Sydney, NSW

  • Developed a NextJS website in a team of 6 interns, before being hired for continued development.
  • Utilised TailwindCSS and ShadCN components for efficient development and consistent interfaces.
  • Contributed to a text editor utilising TipTap’s editor, and its live synchronisation with HocusPocus.
  • Provided team members with technical mentoring, guidance, and code reviews.
  • Implemented an end-to-end testing suite executed using Cypress and GitHub Actions.
  • Developed an additional Flutter application with a Spring backend utilising Hibernate.
  • Managed Google Cloud Platform services, including Cloud Build, Cloud Run, and Cloud SQL.

Education

Bachelor of Engineering (Software, Honours) (Feb 2020 - November 2024)

University of Technology, Sydney - Sydney, NSW

  • Attained a total of 198 Credit Points.
  • Achieved a Weighted Average Mark of 85.62%, and a distinction-level Grade Point Average of 6.47/7.00.
  • Attained positions on 2022 and 2023 Dean’s Lists.

Certifications

Azure Fundamentals (Jul 2021)

Microsoft

  • Demonstrated foundational knowledge of cloud services and how those services are provided with Microsoft Azure.
  • View Credly badge

Competencies

Languages

  • TypeScript
  • JavaScript
  • Java / Kotlin
  • Dart
  • Python
  • C
  • C#
  • Rust
  • HTML
  • CSS
  • PostgreSQL
  • MATLAB

Frameworks, Libraries, Software

  • React
  • Next.js
  • Svelte
  • SvelteKit
  • Angular
  • Vue.js
  • TanStack Query
  • Immer
  • Spring
  • Flutter
  • WinUI 3

Frontend Libraries

  • TailwindCSS
  • Bootstrap
  • tRPC
  • Socket.IO
  • ShadCN
  • Jotai
  • PartyKit
  • Pyodide
  • TipTap

Backend & Databases

  • Node.js
  • Express
  • Prisma
  • MongoDB
  • Mongoose
  • Hibernate
  • SQLAlchemy
  • SQLite

Testing, Integration & Tools

  • Cypress
  • GitHub Actions
  • GitLab CI/CD
  • IntelliJ
  • TensorFlow
  • Vitest
  • Pytest
  • Docker
  • Google Cloud
  • NumPy
  • Pandas
  • KNIME
  • GitHub Copilot
  • Gemini
  • Claude
  • Azure
  • Heroku
  • Antigravity
  • Codex
  • OpenCode

Portfolio

Pangea Resource Edit

  • Developed a React-based level editor for the open-sourced Pangea Software games, notable for being bundled with Macintosh computers in the late 90s and early 2000s, and later being ported as some of the earliest iOS games.
  • Forked and extended the Python "RSRCDump" library for editing MAC OS Resource Fork files to support padding bytes, improve support for struct arrays and non-CLI access to features.
  • Used Pyodide with the forked library to convert level files to JSON and back after modification.
  • Analyzed game source code to understand and interpret level data structures.
  • Implemented an LZSS compression algorithm to decompress and repack level data.
  • Developed a converter for proprietary BG3D and 3DMF formats to glTF and back, including skeletal and animation data.
  • Used ThreeJS via React Three Fiber to visualize model data and level topology.
  • Used Konva to create a drag-and-drop interface for editing level data
  • Resource Fork Parser

    Website

  • Developed a browser-based tool for inspecting and editing classic Mac OS Resource Fork files.
  • Built an interactive specification editor for defining and decoding four-letter resource data types.
  • Added JSON and TypeScript export workflows alongside repacking modified data into RSRC files.
  • Implemented a data browser and pixel-art picture renderer for viewing and editing parsed resources.
  • SteamInvEdit

    Repository

  • Developed a web-based Counter-Strike 2 inventory browser and editor.
  • Built searchable, filterable, and sortable views for browsing inventory items and collections.
  • Created detailed item views with metadata, diagnostics, trade state, and links to Steam actions.
  • Android Ports

  • A collection of games from Pangea Software ported to Android using asynchronous coding agents.
  • Deal Scanner

    Repository

  • Developed a NodeJS-based application written in TypeScript, utilising Puppeteer, Axios, and Mongoose NPM packages.
  • Collected information from retailers with Puppeteer and Axios, sending a chat-app notification if a deal is found.
  • Deployed on Heroku with a Turso-hosted database, and sent user alerts via DiscordJS notifications.
  • Utilised Prisma with SQLite to persist user-defined query configurations and scan state.
  • Utilised MongoDB to store search queries for specific retailers, to be automatically scanned periodically.
  • LBWW Mafia

    Repository

  • Created an online chat-based game built with a MERN stack, alongside a React Native app as an alternate frontend.
  • Used TypeScript and Bootstrap to construct the MERN Stack, and TypeScript to construct the React Native application.
  • Constructed an object-oriented backend for handling game logic, making use of polymorphism.
  • Implemented the SocketIO package for handling user-server communication using WebSocket connections.
  • Logistics included bidirectional WebSocket communication using SocketIO and PartyKit for realtime multiuser state sync.
  • Utilised ReCAPTCHA V3 verification and interfaced with a MongoDB Database using Mongoose.
  • Public Transport App

    Repository

  • Developed a mobile application for viewing public transportation timetables in NSW.
  • Interfaced with Transport for NSW OpenData API, parsing Protobuf and CSV datasets.
  • Persisted local data using Drift and displayed map information using Flutter Map.
  • Reckless Drivin' — WebAssembly Port

  • Ported a Mac OS 9 game to WebAssembly using research and agentic development workflows.
  • Produced Angular-based level and asset editors hosted on GitHub Pages using Angular Material and Konva Libraries.
  • WiitarThing

    Repository

  • Forked WiiTarThing and ported it from a WPF application to a WinUI 3 application.
  • Online Exam System

    Repository

  • Created a mock website for the online invigilation of exams.
  • Used NextJS, tRPC, Prisma, Tailwind CSS, NextAuthJS libraries.
  • Made comprehensive contributions across the entire technological stack.
  • Provided advice, feedback, guidance, and performed code reviews in a collaborative environment.
  • Contributed to implementation of webcam background blurring for privacy-focused invigilation.
  • Cryogenic Wiring Simulation

  • Created a React website to provide a visual means of interfacing with an existing Python model.
  • Used Pyodide to allow interactions with the Python model to be performed on the client-side.
  • Utilised the Python-based Flask for hosting, allowing for interactions with the model over a REST API.
  • Utilised the Recharts library for React to visually depict the model's outputs.
  • Communicated with clients to clarify specifications and demonstrate progress.
  • Academic Record

    Bachelor of Engineering (Software, Honours)

    University of Technology Sydney

    Average Results
    Grade Point Average6.47/7.00
    Weighted Average Mark (WAM)85.97%
    Subject Highlights
    Applications Programming92%
    Data Structures and Algorithms98%
    Software Engineering Studio 1A96%
    Software Engineering Studio 1B91%
    Introduction to Data Analytics89%
    Secure Programming and Penetration Testing91%
    Software Development Studio98%
    Software Architecture95%
    Software Design Studio84%
    Software Innovation Studio87%
    Engineering CapstoneHigh Distinction
    Preview academic transcript