Competencies

Languages

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

Frameworks, Libraries, Software

React
React
Next.js
Next.js
Svelte
Svelte
Svelte
SvelteKit
Angular
Angular
TanStack
TanStack Query
Immer
Immer
Spring
Spring
Flutter
Flutter

Frontend Libraries

Tailwind CSS
TailwindCSS
Bootstrap
Bootstrap
tRPC
tRPC
Socket.io
Socket.IO
shadcn/ui
ShadCN
Jotai
Jotai
PartyKit
PartyKit
Pyodide
Pyodide
TipTap
TipTap

Backend & Databases

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

Testing, Integration & Tools

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

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.

Portfolio

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

    Android Ports

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

    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.
  • Screenshot of website.

    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.
  • Screenshot of code.

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