The collection
Things I’ve made,
worked on and explored.
Devices, software, research, photographs and projects for everyday life.
Devices and interaction
- T1A voice terminal designed around a dial, a light and a speaker. Enclosure, electronics and software.
- BraillyA tactile cube for learning braille through touch, typing and sound.
- Steering DynafinPhysical controls and connected interfaces, developed with maritime operators for my master’s thesis at ABB, graded 5/5.
Software and knowledge
- Insight libraryCustomer research that designers can search and cite: software I designed and built at ABB Motion.
- Trusted knowledgeWhich service knowledge an AI assistant may trust. I have led this work at ABB Motion since August 2026.
- FüllplanOrder intake and production planning for a family wine-bottling business.
- Notes and an assistantConnecting a personal notes vault with an assistant: retrieval, everyday questions and summaries.
Everyday projects and photographs
Earlier engineering
- Data off a landing aircraftMy bachelor’s thesis with Volocopter: a Wi-Fi 6E link between a landed air taxi and the ground.
Drone electronics
A year in a student drone team: power distribution, batteries, and the choice of motors and speed controllers; flight-controller integration with sensors and radio links; building, bench testing and flight testing.
- Electric longboardA longboard that still feels like one, with two motors underneath: drivetrain, battery and electronics.
More experiments and collaborations
A photographer’s portfolio
A portfolio and print shop for a photographer: series published from a content system, editioned prints, frames, shipping costs, and checkout with order emails. Next.js, Sanity and Stripe.
Breathing Soft
A guided breathing meditation with a papier-mâché butterfly that moves its wings and lights as the wearer breathes. I built it and designed the system: a conductive-fabric band measures how the torso expands, a moving average smooths the readings to tell breathing in from breathing out, and servo motors move the wings. We first tried an air pump and dropped it: it was too noisy for a calm piece.

Project report, PDF ↗ · Video of the installation, YouTube ↗
PatchMarket
A place for students to swap the patches they collect on their overalls: find a patch, offer one of yours, accept a match, then arrange the exchange on Telegram. I was responsible for the user experience, the user research and the documentation, and later for the backend. React, Node.js, Express and MongoDB.
Whisper Transcriber
Turns an audio or video file into text on your own computer, with OpenAI’s Whisper. The model is downloaded once; the audio is not uploaded. Builds for macOS and Windows come from GitHub Actions.
Lunch vote
A small web app for choosing where to eat with colleagues in Helsinki: it collects six restaurants’ menus, translates the Finnish ones, and takes one vote per person per weekday. Next.js and PostgreSQL.
LanguageLearner
A SwiftUI app for language learning: daily practice, review and vocabulary. A backend generates the lessons, and built-in lessons stand in when it cannot be reached. A Next.js companion app shares the repository.
A party invitation
A small game for a party invitation: hold to float up around a glowing globe, let go to drift down, and the invitation rises as a poster. Three.js and TypeScript, made for phones, with no server.
Human-centred AI at Inria
Four months in a human–computer interaction group. The theme: which model is sufficient rather than the largest, and how AI can leave a person more capable rather than more dependent.