Graduate software engineer in Sydney, Australia. Research Software Engineer Intern at ACU, final-year Software Engineering (Honours) at Macquarie University.
I build AI agent tooling, Python data and PDF reporting pipelines, Next.js and TypeScript web apps, 3D packing solvers, and embedded ESP32 control systems.
The desk where you run all your coding agents at once.
You run three agents in three terminals, lose track of which one is waiting on you, and paste screenshots back and forth. MetaTrooper runs Claude Code, Codex and Gemini side by side. Each gets a terminal that keeps going, and one wall shows who needs you. Local only: no account, no telemetry.
Agents can drive it too: a troop CLI and skill let Claude Code start a pipeline, wait on it, and hand a gate back to you instead of approving it.
TypeScript Electron Node.js node-pty Python · Windows + Linux (beta)
A 3D bin-packing solver for a warehouse client, with a browser visualiser.
Give it an order and the boxes a warehouse stocks. It picks which boxes to use and where each item goes, then draws the result in 3D. I designed the JSON Schema contract the other teams built against before the solver existed, and pinned it with render fixtures so one side can't silently break the other.
Python three.js JSON Schema Docker · COMP4050 group project
Type a company and a role. Get three researched contacts and a ready-to-send email for each.
Four Claude agents run as a job graph. Every email waits for your approval, then sends from your own Gmail. Row-level security per user and Stripe billing. Clone it and run npm run demo: no API keys needed.
Next.js Claude API BullMQ Redis Stripe Supabase
| Project | What it does | |
|---|---|---|
| AutoDocs | Writes docs for a TypeScript codebase in CI. Model output is schema-checked and retried on failure | |
| claude-mods | Mods for Claude Code. session-deck shows context, cost and what is waiting on you |
|
| metarouter | Tool memory for coding agents: reuses commands that worked, warns before ones that fail | |
| wasif-skills | Claude Code skills: document verification and a spaced-repetition study loop | |
| decision.log | Keeps the reasons behind architecture decisions after the people leave | |
| RFID Inventory Tracker | Scanned tags update stock in real time. I was Scrum Master | |
| banjo | Voice assistant that runs entirely on my own machine |
| Role | What I do | |
|---|---|---|
| ACU IPPE | Research Software Engineer Intern | Python service on Azure Functions that renders participant PDF reports. Mockups go in front of researchers before code |
| Lenovo | Desktop Rollout Engineer | Enterprise desktop rollouts on a Sydney CBD client site, scheduled so the business keeps running |
| UTSBDSOC | Technical Lead / IT Director | Own the site and tooling for ~300 members. Shipped the Graamys in two weeks |
| Optus | Sales Consultant | Matched plans and bundles to what each customer actually used |
Macquarie University · B.Eng (Honours) Software Engineering · Feb 2022 to Jun 2027
Now: COMP4050 Software Engineering Practices COMP4092 Research Thesis A
Certificates: Google Data Analytics · Meta Programming with JavaScript · IBM Intro to Cloud Computing
















