> 2026 - present
FOUNDER · SENTINEL
AI news intelligence, live on the App Store and web. Built solo · backend, three frontends, and a custom scraper running a full search → scrape → analyse → verify pipeline across 3000+ global sources.
→ SHA-256 cross-user cache cuts API costs 50-80% at scale
→ Self-chaining Deno edge functions bypass Supabase worker limits
→ Per-card state machine with live pipeline UX (searching → analyzing → loaded)
swift · swiftui · next.js · react-native · supabase · gemini-2.5 · custom scraper · deno
> 2026 · shipped, discontinued
CO-FOUNDER · POKE AI
An iOS Pokemon TCG companion, cofounded with Anam, shipped to the App Store in May 2026 and wound down later that year · Claude-vision scanning, price intelligence, deck building, and a provably-fair pack engine that ships real cards. I owned the iOS half: the SwiftUI app, the design system and the payment rails.
→ Atomic SELECT … FOR UPDATE SKIP LOCKED inventory · zero overselling under concurrent pack rips
→ Commit-reveal provable fairness · published pool hash, revealed seed, recomputable offline
→ Split payment rails · StoreKit 2 for digital, Stripe Apple Pay for physical (Apple 3.1.1)
swiftui · swiftdata · supabase · deno edge functions · storekit 2 · stripe · claude vision
> 2026 - present
SOLO BUILD · AETHEREUM
A shared brain for AI coding agents, live at aethereum.dev. Agents silently share contracts, intent, collision alerts, and messages across machines · so one writes the correct code before the other dev has even committed.
→ Four primitives over MCP + SSE · share_intent, declare_contract, get_team_context, send_message
→ A2A interop + serverless skills marketplace · dependency-aware collision alerts, exactly-once
→ Published on npm and installed by people who are not me · RLS verified against real Postgres, not a mock
typescript · pnpm / turborepo · mcp · a2a · supabase · next.js
> 2024 - present
TECHNICAL LEAD · JJ MARINE · Dubai, UAE
ongoing role · real customers · commercial responsibility
My core professional role: I own the entire digital presence of JJ Marine, a Dubai yacht and boat dealership, reporting to the founders. Took it from a brochure site to a searchable catalogue in four languages, plus the back-office tooling around it.
→ Rebuilt the site on a searchable 46-boat inventory backend across four locales, RTL Arabic included
→ Replaced spreadsheet-based back-office tools with custom operations dashboards the team runs unaided
→ Built by coordinated AI agents against a shared contract protocol · the public site itself ships no LLM, and what runs internally stays internal
→ Owned creative and targeting across paid channels alongside the build
ui/ux design · web · seo · ai agents · dashboards · digital marketing
> Aug 2026 - present
TECHNICAL OFFICER, PROJECTS · STARTUP LINK · University of Melbourne
ongoing role · committee, alongside the final year
Startup Link is the university's student-run startup programme: founders bring a problem, the programme pairs them with student teams. I own the technical side of projects · working out what an early-stage founder actually needs, cutting it to what a student team can deliver inside one semester, and building it myself when the team is one person.
→ Current engagement: a UX and UI review of a healthcare marketplace startup across every surface it runs on, then a full redesign of each on one design system
→ Internal tools and CRM screens get reviewed and redesigned alongside the public product · the systems are the client's, the redesign is mine
→ The client is not named on this site until they agree to be
ux research · ui redesign · design systems · react · typescript · swiftui · figma
> 2026 - present
SOLO BUILD · UNISPACE
Campus occupancy for University of Melbourne students across 18 Parkville buildings · crowd reporting, spot picks and 24-hour forecasting, with every reading labelled by how it was obtained. Occupancy on the public deploy is modelled from committed curves, not measured. Privacy-first: no coordinate ever goes into a request.
details
→ Client-side geofencing via Turf.js · server never sees coordinates
→ Multi-source data fallback chain solves the cold start problem
→ 18 buildings, crowd reporting, favorites, push notifications
react 19 · typescript · vite · tailwind · mapbox · supabase · turf.js · zustand
> 2026 - present
SOLO BUILD · RIPPLE
Civic infrastructure reporting · snap a pothole or broken light, pick a category, and it lands geolocated on a shared community map that neighbours upvote. No accounts, no personal data. In build; automatic classification is the next sprint.
details
→ Council attribution resolved on the device via Turf.js point-in-polygon over cached boundaries
→ Community upvoting creates consensus signal for council prioritization
→ Offline-first with IndexedDB report queuing and auto-sync
react 19 · typescript · vite · tailwind · mapbox · supabase · turf.js · pwa
> 2026
COMPETITOR · HACKATHONS
placed in three
Competed in UNIHACK, one of Australia's largest university hackathons, plus Melbourne Hack, FoundersHack and multiple DSCubed events · shipping judged work under time pressure with cross-functional teams.
details
→ 5th of 183 at UNIHACK 2026 with SpeechMAX, a real-time AI speech coach
→ 1st place at Melbourne Hack
→ 4th at FoundersHack
> 2025
FRONTEND LEAD · VOUCHR · University of Melbourne
Led frontend for a group buying marketplace (COMP30022, University of Melbourne) · owned the entire client-facing surface in a team of five, from empty scaffold to backend integration and client handover.
details
→ Three.js 3D landing animation and real-time WebSocket notifications
→ Dual buyer/seller dashboard system with analytics and voucher flows
→ Built a component library rather than pages, so the design system stayed one source of truth from Figma to code
react · typescript · vite · tailwind · three.js · websockets
> 2024 - present
FREELANCE 3D / MOTION ARTIST · MUSIC ARTISTS + BRANDS
freelance · commercial · ongoing
Ongoing freelance 3D and motion work in Blender for music artists and brands · stylised character and environment work, animated renders for releases and marketing. Increasingly bridging 3D with the web via Three.js and R3F.
details
→ Commissioned motion and 3D work for music artists and brand clients
→ Animated renders and visual content for releases, drops, and marketing
→ Carries directly into web 3D, e.g. the Yunmakai interactive 3D storefront
blender · 3d modelling · animation · motion graphics · three.js / r3f
> 2024
DECKHAND · HEIKKI PEURANEN STEAMBOAT · Finland
seasonal · hands-on · customer-facing
Seasonal deckhand on a heritage steamboat in Finland · my first taste of real responsibility off the screen. Crewing a daily passenger run alongside the skipper: line handling, mooring, passenger safety, and upkeep.
details
→ Mooring, casting off, and line handling on a daily passenger run
→ Looked after passenger safety and comfort, and kept the vessel maintained
→ Learned to hold down a real shift under a skipper · reliability, teamwork, showing up
marine operations · teamwork · customer-facing · reliability
> 2022 - present
STUDENT · BACHELOR OF DESIGN · COMPUTING & UX DESIGN
University of Melbourne
Studying at the intersection of software engineering and interface design · coursework spanning systems programming, UX research, interaction design, databases, and software engineering practice.
details
→ Completed projects in C, React, Python, and interaction design
→ UX coursework including user research, prototyping, and design systems
→ Built and delivered client-facing software as part of assessed group projects