Skills
Mechatronics & Robotics
Software & Systems
Design & Professional Practice
Competencies
Selected UNSW coursework and applied work, grouped by the skills I use in projects.
Controls & autonomy
- MTRN3020 — modelling and implementation of computer-controlled systems; discrete-time controller design and implementation.
- MTRN3210 — feedback control concepts; closed-loop analysis and design.
- MTRN4010 — estimation/decision-making topics (Kalman/EKF, sensor fusion, optimisation/MPC-style methods).
Mechatronic computing
- MTRN2500 — C++ OOP and modular programming; interfacing external devices; MATLAB for matrix/data work.
- MTRN3500 — software for simulation/control; sensor & DAQ interfacing; building complete software packages.
- MTRN3210 — applying control concepts in practical system contexts.
Computer science
- COMP1531 — software engineering practices and teamwork; building and testing applications.
- COMP2521 — core data structures and algorithmic problem solving.
- COMP2511 — OO design and design patterns; maintainable architectures.
- COMP3121 — algorithm design and analysis (complexity, proofs, optimisation techniques).
Applied engineering
- DESN1000/2000/3000 — requirements, validation, stakeholder-driven design, teamwork, and communication.
- Projects — deployed web apps, bots, and tooling with real users, logging, and iteration.
- Strength — translating theory into reliable implementations and clear documentation.
(This is intentionally “highlights” rather than an exhaustive course list.)
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.
-
Discord AI Assistant LLM • Cloud • DevOps
Built and deployed a production-ready Discord AI assistant integrating an OpenAI-compatible LLM API via a modular wrapper for prompt templating, conversation state, and tool/function routing. Implemented slash commands, role-based permissions, rate limiting, structured JSON outputs, streaming responses, and observability. Containerised and deployed with CI/CD on cloud infrastructure.
Contact
For collaboration, internships, coursework discussion, or project questions: