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 efficiency (C/C++) and high-level structural design (Java/Python).
1. Java Architecture & Design Patterns Portfolio
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
2. Shadow Mario: 2D Platformer Engine
A feature-rich game engine built from scratch on top of the Bagel framework.
- Highlight: Implemented AABB Collision Detection, Projectile Physics, and a polymorphic entity system.
- Visuals: Features complex Boss AI logic and dynamic level parsing (CSV).
- View Repository
3. High-Performance Game AI Agent
An autonomous agent optimized for strict memory and time constraints.
-
Optimization: Engineered Bitboard representation (bitwise ops) and Zobrist Hashing (
$O(1)$ lookup). - Algorithms: Implemented IDDFS, Alpha-Beta Pruning, and A Search* with a custom Backward-BFS heuristic.
- View Repository
4. High-Performance HTTP Proxy
A multi-threaded HTTP/1.1 proxy server compliant with RFC 7230 standards.
- Highlight: Engineered a custom LRU Caching Engine to cache web responses under strict memory constraints.
- Features: Handles Dual-stack (IPv4/IPv6) networking and complex
Cache-Controlheaders. - View Repository
5. Virtual Memory Management Simulator
A hardware-level simulation of a Memory Management Unit (MMU).
- Core: Implemented Hierarchical Page Tables and TLB with custom eviction policies.
- View Repository
6. Academic Marker Moderation System
A commercial-grade grading platform used by university staff.
- Role: QA Lead & Full-Stack Developer.
- Highlight: Designed the testing framework and engineered backend automation services.
- 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

