</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
AI news intelligence, live on the App Store and web, expanding to Android. 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 - present
CO-FOUNDER · POKE AI
An iOS Pokemon TCG companion, live on the App Store · Claude-vision scanning, price intelligence, deck building, and a provably-fair pack engine that ships real cards. Full-scope engineer across the SwiftUI app, 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 · 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
→ Production-grade pnpm + Turborepo monorepo · 553 tests, RLS verified against real Postgres
typescript · pnpm / turborepo · mcp · a2a · supabase · next.js
> 2026 - present
SOLO BUILD · UNISPACE
Real-time campus occupancy for University of Melbourne students · live heatmaps across 18 Parkville buildings, crowd reporting, smart spot picks, and 24-hour 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 · snap a pothole or broken light, on-device AI classifies it in seconds, and communities vote to help councils prioritise. Piloting across 5 Melbourne councils. No accounts, 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 events at the University of Melbourne · shipping 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 for a group buying marketplace (COMP30022, University of Melbourne) · 12 pages and 35+ components across 3 sprints, from 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 Dubai yacht and boat dealership, reporting to the founders. Took it from a brochure site to a live storefront and back office with an agentic AI layer · real commercial outcomes I'm 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 brands · stylised character and environment work, animated renders for releases and marketing. Increasingly bridging 3D with the web via Three.js and R3F.
→ 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.
→ 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 interface design · 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...