Skills
Mechatronics & Robotics
Software & Systems
Hardware & Fabrication
Design & Professional Practice
Competencies
Academic foundation and applied implementation experience across robotics and software systems.
Controls & estimation
- MTRN3020 — discrete-time control design and implementation.
- MTRN3210 — feedback stability analysis and controller synthesis.
- MTRN4010 — Kalman/EKF, sensor fusion, optimisation, MPC concepts.
- Capability: translating mathematical models into executable control software.
Mechatronic systems
- MTRN2500 — C++ OOP; hardware interfacing; MATLAB-based modelling.
- MTRN3500 — DAQ systems, sensor integration (IMU/GPS/encoders), IPC and data flow.
- Capability: integrating sensors, actuators, and computation into working systems.
Computer science & algorithms
- COMP1531 — collaborative software engineering and testing practices.
- COMP2521 — data structures and algorithmic problem solving.
- COMP2511 — OO design patterns and maintainable architectures.
- COMP3121 — algorithm design, complexity analysis, optimisation.
Applied engineering & deployment
- DESN1000/2000/3000 — stakeholder-driven design, validation, professional communication.
- Projects — cloud-deployed systems with logging, iteration, and real users.
- Strength: converting theory into reliable, production-grade implementations.
(Highlights rather than a full transcript.)
Projects
Selected builds with a focus on deployability and engineering clarity.
-
X-O RNG Web • Multiplayer
A Tic-Tac-Toe variant where each click randomly becomes X, O, or remains blank. Includes online multiplayer via WebSockets, room codes, spectators, and a round scoreboard.
-
Commander Chaos Draft Web • Async Multiplayer • D1
An online Magic: The Gathering Commander draft tool that generates random singleton Commander card pools, supports blind commander selection with duplicate-pick resolution, and runs asynchronous snake drafts through persistent room codes.
-
Discord AI Assistant LLM • Cloud • DevOps
Production-ready Discord AI assistant integrating an OpenAI-compatible LLM API with per-user memory summarisation, dynamic web-search fallback, and structured prompt tooling. Designed to participate naturally in server conversation through cached slang reactions, contextual interjections, rolling style analysis, and recent GIF reuse.
Contact
For collaboration, internships, coursework discussion, or project questions: