~/home~/about~/projects~/ventures~/contact

</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.

[product engineering][design systems][iOS][agentic AI][3D / motion][data viz]

</skills>

FRONTENDReact · Next.js · TypeScript · Tailwind · Three.js / R3F
BACKENDNode.js · Python · FastAPI · Supabase · PostgreSQL · Deno edge functions
MOBILESwift · SwiftUI · iOS 17+ · SwiftData · StoreKit 2 · Stripe · APNs
AI / AGENTSClaude API · Claude vision · Gemini · OpenAI · MCP · agentic systems · web scraping
DESIGNFigma · UI design · UX research · design systems · prototyping
3D / MOTIONBlender · 3D modelling · animation · motion graphics
TOOLSGit · Vercel · Claude Code · pnpm / Turborepo · PostHog · Perplexity

</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.

EDITORVS Code · Xcode (iOS)
AI TOOLSClaude Code (implementation) · Claude (reasoning + review) · Perplexity (research)
PROCESSTicketing + sprint planning · manual code review · on-device testing · clean commit history
DESIGNFigma (wireframes → high-fidelity) · Blender (3D / motion)
INFRAGitHub · Vercel · Supabase · TestFlight · CI/CD from day 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...

[github ↗][linkedin ↗][resume · currently drafting]