</about>
> render · ascii · retro-computer.glb · cursor-reactive
I'm a software engineer and UX designer who ships both halves of a product · the engineering depth and the design taste, in one person. Finnish, raised in Dubai for 16 years, now in Melbourne studying Software Engineering & UX Design at the University of Melbourne. I take products from concept to the App Store solo, with an engineering-led process · architecture, manual review, and on-device testing · and a modern, AI-augmented toolchain to move fast without cutting corners. Two of my apps are live on the App Store right now. My work spans iOS, full-stack web, and agentic AI systems · and I bring a 3D / motion background from indie-game and personal work, with a particular pull toward data visualisation and 3D interaction on the web.
</skills>
</process>
I work the way a real engineering team does. I scope work into discrete tickets with clear acceptance criteria, plan the architecture before I write code, and give every change a manual review · I read every diff, test on device, and verify behaviour before anything gets committed, across sprints with a clean commit history. Modern AI tooling, including Claude Code, is part of that loop · it speeds up implementation and refactoring, but the architecture, the review, and the judgement are mine. The result is a solo developer shipping at the pace of a small team, with the discipline of one.
> typical loop
1. scope task in ticket system → define acceptance criteria
2. Claude Code → architect + implement in terminal
3. manual review → read every diff, verify logic, check edge cases
4. test on device / browser → confirm behaviour matches spec
5. commit with clean message → move ticket → next task
</hackathons>
> UNIHACK 2026 University hackathon · Melbourne · SpeechMAX (5th / 183 projects)
> DSCubed Data Science Club · multiple events · Melbourne
</experience>
> 2026 - present
FOUNDER · SENTINEL
An AI-powered news intelligence platform, live on the App Store and web and expanding to Android. Built the entire product solo: architecture, backend, three frontends, and a custom scraper from scratch. Runs a full pipeline · web search, source scraping, AI analysis, claim verification, and live financial data · 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 - present
CO-FOUNDER · POKE AI
An iOS Pokemon TCG companion, live on the App Store. A Claude-vision card scanner, raw + graded price intelligence, format-legal deck building, and a provably-fair digital pack engine that ships real cards to your door. Full-scope engineer across the SwiftUI app, Supabase backend, and payments.
→ 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 · HIVE
A shared brain for AI coding agents. Developers keep using native Claude Code while their agents silently share interface contracts, intent, and collision alerts across machines · so one agent writes the correct code before the other has committed. Built on a forked MCP room server. In development.
→ Three primitives · share_intent, declare_contract, get_team_context · over MCP + SSE
→ Dependency-aware collision engine pushes alerts only to the agents that depend on a change
→ Production-grade pnpm + Turborepo monorepo · strict TS, RLS verified against real Postgres
typescript · pnpm / turborepo · mcp · supabase · postgresql · zod
> 2026 - present
SOLO BUILD · UNISPACE
Real-time campus occupancy platform for University of Melbourne students. Live building heatmaps across 18 Parkville campus buildings, crowd reporting with noise levels, smart spot recommendations, and 24-hour predictive forecasting. Privacy-first: GPS never leaves the device.
→ 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 platform. Snap a photo of a pothole or broken light, on-device AI classifies it in 3 seconds, and communities vote to help councils prioritize repairs. Piloting across 5 Melbourne councils. No accounts, no personal data, all ML runs on-device.
→ TensorFlow.js + MobileNetV2 for on-device image classification
→ Community upvoting creates consensus signal for council prioritization
→ Offline-first with IndexedDB report queuing and auto-sync
react 19 · typescript · tensorflow.js · mapbox · supabase · elasticsearch
> 2026
COMPETITOR · UNIHACK + DSCUBED
Competed in UNIHACK, one of Australia's largest university hackathons, and multiple DSCubed data science events at the University of Melbourne. Built SpeechMAX (5th place out of 183 projects, 800 participants) and shipped projects under time pressure with cross-functional teams.
→ SpeechMAX: real-time AI speech coach · 5th / 183 at UNIHACK 2026
→ Rapid prototyping and scoped delivery under hackathon constraints
> 2025
FRONTEND LEAD · VOUCHR · University of Melbourne
Led frontend development for a group buying marketplace built for COMP30022 at the University of Melbourne. Designed and shipped 12 pages and 35+ components across 3 sprints, from initial scaffold to full backend integration and client handover.
→ Three.js 3D landing animation and real-time WebSocket notifications
→ Dual buyer/seller dashboard system with analytics and voucher flows
→ 15-20 base components composing into 35+ total, full Figma-to-code alignment
react · typescript · vite · tailwind · three.js · websockets
> 2024 - present
CHIEF DESIGN OFFICER · JJ MARINE · Dubai, UAE
commercial engagement · real customers · revenue accountability
My core professional role: I own the entire digital presence of JJ Marine, a yacht and boat dealership in Dubai, reporting directly to the founders. Took the business from a brochure site to a fully operational digital storefront and back office, with an agentic AI layer running across support, email triage, and lead handling. A real client, on a live product, with commercial outcomes I am accountable for.
→ Rebuilt the site on a searchable inventory backend and took SEO from zero to top regional rankings
→ Replaced spreadsheet-based back-office tools with custom operations dashboards the team runs unaided
→ Shipped an agentic layer (site chatbot + auto email triage) that qualifies leads and drafts grounded replies
→ Owned creative and targeting across paid channels, driving measurable revenue growth
ui/ux design · web · seo · ai agents · dashboards · digital marketing
> 2024 - present
FREELANCE 3D / MOTION ARTIST · MUSIC ARTISTS + BRANDS
freelance · commercial · ongoing
Ongoing freelance 3D and motion work in Blender for music artists and brand clients · stylised character and environment work, animated renders, and visual pieces for releases and marketing. Increasingly bridging 3D with the web, where the same skills drive interactive scenes in Three.js and React Three Fiber.
→ 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 marine work as a deckhand on a heritage steamboat in Finland · my first taste of real responsibility off the screen. Crewing a working vessel on a daily passenger schedule: line handling, mooring, looking after passenger safety, and keeping the boat clean and maintained alongside the skipper.
→ 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 · BSc SOFTWARE ENGINEERING & UX DESIGN
University of Melbourne
Studying at the intersection of software engineering and user interface design, with coursework spanning systems programming, UX research, interaction design, databases, and software engineering practice.
→ 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
</activity>
loading git activity...