Software engineer and UX designer studying a Bachelor of Design in Computing and UX Design at the University of Melbourne. I build at the seam of product design and engineering and ship both halves, the depth and the taste, as one person. I take products from concept to the App Store on my own, with an engineering-led, AI-augmented workflow that lets me ship polished, production-grade work at the pace of a small team. My work spans iOS apps, full-stack web, and agentic AI systems, with a 3D and motion background from indie-game and personal work.
● Two apps live on the App Store → Sentinel · Poke AI
● The coordination layer for AI coding agents → Aethereum, v0.9.9 on npm
● Open-source tooling for Claude Code → ccline
● 5th of 183 at UNIHACK 2026 → SpeechMax
● Based in Melbourne, AU → open to work
|
A shared brain for AI coding agents. Developers keep using native Claude Code, Codex or Cursor while their agents silently share interface contracts, intent, and collision alerts across machines, so one agent writes the correct code before the other has even committed. The wedge is the case git cannot see: contracts that exist only in someone's uncommitted working tree, on another laptop. A 29-tool MCP surface on one shared rail, cross-machine and cross-vendor, with opt-in end-to-end-encrypted code sharing, a desktop app that hosts real terminals beside the room view, and a CLI that ships all of it.
|
|
|
A fail-soft toolkit for all four of Claude Code's extension surfaces: statusline, hooks, slash commands, output styles. Zero runtime dependencies. Two rules carry the whole design and both are enforced by tests: the render path never fails loudly, because a broken statusline must not touch your session, and slow is the same as broken, because a line that misses its deadline renders empty and looks perfectly healthy while telling you nothing. It also keeps a small zoo in your statusline · six animals, one terminal cell each, drawn in quadrant blocks.
|
|
|
AI news intelligence, on the App Store and web. Search any topic and Sentinel pulls from 3000+ global sources, including non-English with auto-translation, verifies every claim with AI, and delivers real-time intelligence reports with financial charts, timelines, and blind-spot analysis. Built solo across iOS, web, and a custom scraping pipeline, now expanding to Android.
|
|
|
An iOS Pokémon TCG companion. A Claude-vision card scanner, raw and graded price intelligence (PSA, CGC, BGS, SGC), format-legal deck building, and a provably-fair digital pack engine that rips packs in-app and ships the real card to your door. Atomic inventory means zero overselling under concurrent rips; payment rails are split by design (StoreKit for digital, Stripe for physical).
|
|
|
A luxury yacht sales and services platform for an official Jeanneau dealer in Dubai, where I am Technical Lead. A 46-boat catalogue where every row generates its own page and structured data, on-page specifications rather than PDF-only, charter and yacht management, a yacht matcher that sources any brand, and direct WhatsApp enquiry. Four locales including right-to-left Arabic, 320 indexed URLs, and a migration off Wix that covers every legacy link.
|
|
|
My portfolio, brunojaamaa.dev, rebuilt as a browsable retro Windows-95 desktop. A real windowing system with a taskbar, file explorer, terminal, and draggable app windows, a cellular-automata fire animation, glitch-text effects, and Bubba, a pixel-cat desktop pet. Designed and engineered solo with an AI-augmented workflow.
|
SpeechMax 5th / 183Real-time AI speech coach, built at UNIHACK 2026. Live eye-contact tracking, posture analysis, pitch detection, and gamified training. React · MediaPipe · Gemini · Supabase · Repo |
Rock Purple Sep 2026Launch site for the debut album/film "The Beginning of the Purple." Next.js · Three.js · TypeScript · Repo |
||
| Yunmakai A 3D, walkable motel-and-retail experience on the web, explored in first person. Three.js · React · WebGL · Portfolio |
UniSpace liveCampus occupancy for 18 UniMelb buildings, where no coordinate ever leaves the phone — zone detection runs client-side and only a zone id is broadcast. React · Mapbox · TypeScript · Live · Repo |
||
GitPulse npx @aethereumdev/gitpulseAny GitHub profile as a terminal report card, where every time-based number states the window it was actually measured over. TypeScript · Node · Vitest · npm · Repo |
Ripple in developmentCivic issue reporting as a PWA: photo in, pin on a shared map, with classification running on-device in the browser rather than on a server. TypeScript · LiteRT · PWA · Repo |
||
ctxbench npx ctxbenchA benchmark that A/B-tests whether an agent's context layer actually helps. It found no detectable effect at n=22, and a control re-run flipped enough tasks that the noise floor exceeded the effect. That result is the point. TypeScript · Node · MIT · npm · Repo |
mcpaudit npx @aethereumdev/mcp-auditA first-pass linter for MCP servers: conformance and safety rules, SARIF output, drift detection between runs. Zero runtime dependencies. TypeScript · Node · MIT · npm · Repo |
||
| distillation LoRA-distilling an 8-class news classifier from a 35B teacher into a 4B student on Apple silicon. The student scores 0.840 macro-F1 against 0.337 for the keyword regex doing that job in production today, on a held-out set split before a single label was generated. Python · MLX · LoRA · MIT · Repo |
ossq Scans twelve open-source repos and ranks their open issues against what I can actually fix. It physically cannot write to GitHub — that is enforced by a guard module, not by a policy. TypeScript · Node · MIT · Repo |
languages typescript · swift · python · javascript
frontend react · next.js · tailwind · three.js
backend node · deno · supabase · postgres · stripe
infra + design vercel · figma · blender · git
ai claude · gemini · mcp · agentic workflows
Melbourne, Australia · University of Melbourne · Open to work

