I'm a software engineer based in Finland, currently working as a Frontend Engineer at Finnplay. Previously, I worked at Schibsted/Vend and Dream Broker.
At Schibsted/Vend, I was the sole frontend developer for seven applications across four Nordic marketplaces, covering listing creation and seller statistics.
Outside work, I build my own apps, design interfaces and make 3D illustrations in Blender. I work mostly with TypeScript, React and Next.js, plus Node.js and PostgreSQL on the backend.
Portfolio · Dribbble · LinkedIn · Email
- Artifact (in development) — a browser editor for album covers and posters. It combines images, text, shader effects and 3D scenes using layers or a node graph. Source
- PopChoice (in development) — an app for choosing what to watch, alone or with friends. Each person can add reference films, a mood and things they'd rather avoid. Source
- Under Glass (v0.1 preview) — a toolkit for interactive 3D architecture diagrams. The preview maps PopChoice's services, with isometric and top views. Source
I keep interactive studies and notes in my Design Lab. A few to try:
- Car Dashboard — a simulated drivetrain and dashboard, with generated engine sounds and gamepad controls.
- Smiley Spheres — a Three.js playground for textures, colour palettes and collision detection.
- Dice Sim — throwable 3D dice with physics, adjustable dice pools and camera controls.
I've also been modelling Fallout props, including a Nuka-Cola bottle and a terminal. These and my UI concepts are on Dribbble.
Vantaa Underground is a website I'm building for the music project, with releases, cover art and a 3D photo archive. It's still at an early stage. I also make some of the release artwork.
Character Generator is a workspace for generating consistent characters and objects from saved profiles and reference images. Its source is private.
I also maintain my own infrastructure for logging, metrics and uptime monitoring.
Earlier projects and tools
- UI Colors — generate a palette from one colour. Source
- Soft UI — a tool for creating neumorphic CSS shadows. Source
- Color Processing Library — a JavaScript colour library with no dependencies. Available on npm.
- Portfolio v2 — the previous version of my portfolio. Source
Coding assignments
- 2026 · Finnplay: Game Catalog — browse, filter and sort games. Built with React and Node.js. Source
- 2026 · Haiilo: Supermarket Checkout — a shopping cart that applies special-offer discounts. Source
- 2025 · Illusian: Activity Finder — browse community activities and manage participants. Source
- 2023 · Wolt: Delivery Fee Calculator — calculate a delivery price from the assignment's rules. Source
- 2023 · Reaktor: Birdnest — track pilots entering a no-drone zone.
- 2021 · Mipro: Tic-tac-toe — a game built with TypeScript and React. Source
Coursework
- 2026 · Boot.dev: AI Agent, a Python CLI agent using Gemini; Asteroids, a Pygame clone; and BookBot, a text-analysis tool. Guided projects.
- 2025 · Scrimba's AI Engineer Path: PollyGlot (source) and Travel Agent (private source). Solo projects for the course.
- 2022 · Frontend Masters: Spotify Clone, built with Next.js, Prisma and PostgreSQL. Credentials available on request.
- 2021 · Udacity: Dinosaurs, an OOP project that creates an infographic from user input.





