I am a Computer Science graduate from the University of Melbourne, specializing in High-Performance Systems, Software Architecture, and Algorithm Optimization.
I bridge the gap between low-level system efficiency (C/C++) and high-level full-stack delivery (Node.js/React/Java). Passionate about writing clean, testable code and architecting scalable backend systems.
1. Academic Marker Moderation System
A commercial-grade grading platform used by university staff (University Capstone / Team Repo).
- Role: Full-Stack Developer (Client Project).
- Highlight: Engineered secure RESTful APIs and orchestrated data pipelines, integrating AWS S3 for scalable document storage and JWT-based RBAC.
- View Repository
2. Enterprise Java Architecture & Refactoring
A showcase of advanced OOD skills featuring Legacy System Refactoring (Pinochle) and Concurrent Simulation (Drone Delivery).
- Key Tech: Strategy, Factory, Singleton patterns, GRASP Principles.
- Highlight: Decoupled monolithic "God Classes" into modular, testable components using polymorphic interfaces.
- View Repository
3. Zero-Dependency Bare-Metal HTTP Proxy
A HTTP/1.1 caching proxy server implemented in C with manual header parsing and dual-stack networking support.
- Key Tech: C (C99), BSD Sockets, Manual Memory Management, Dual-stack (IPv4/IPv6).
- Highlight: Engineered a custom LRU caching engine to cache HTTP responses under strict memory limits, respecting complex
Cache-Controldirectives. - View Repository
4. Bitboard-Optimized Adversarial AI Engine
An autonomous agent optimized for strict memory and time constraints.
- Key Tech: Python, Bitwise Operations, IDDFS, Alpha-Beta Pruning.
-
Highlight: Engineered Bitboard representation and Zobrist Hashing for
$O(1)$ state lookups, achieving highly efficient adaptive time management. - View Repository
5. Virtual Memory Management Simulator
A hardware-level simulation of a Memory Management Unit (MMU).
- Key Tech: C, Operating Systems Concepts, Memory Management.
- Highlight: Implemented Hierarchical Page Tables and a Translation Lookaside Buffer (TLB) with custom LRU eviction policies.
- View Repository
6. Shadow Mario: 2D Platformer Engine
A feature-rich game engine built from scratch on top of the Bagel framework.
- Key Tech: Java, Object-Oriented Design (OOD), CSV Parsing.
- Highlight: Implemented AABB collision detection, projectile physics, and a polymorphic entity system featuring complex Boss AI logic.
- View Repository
- Languages: Java (SE), C (C99), Python, JavaScript/TypeScript, SQL
- Core Concepts: Design Patterns (GoF), Data Structures & Algorithms, OOD, Concurrency
- Systems: Linux (Ubuntu), Docker, Git, TCP/IP, Valgrind, Bitwise Optimization
- Web: React, Node.js, HTML5/CSS3

