Software engineer in Espoo, Finland. MSc Computer Science student at Aalto University, BSc in Software and Systems Engineering from LUT University (4.56/5).
I build backend systems, web apps and data pipelines, and I measure what I build: latency, throughput, test coverage, and what breaks under load.
- Founder and developer at Nordic Flow, building custom websites with React, Next.js and Spring Boot
- Data team member at Aalto Formula Team
- Former Teaching Assistant at LUT in Operating Systems and Functional Programming
Looking for Software Engineer and Data Engineer roles.
| Project | What it does | Result | Stack |
|---|---|---|---|
| Coffee Finder · demo | Swipe through cafés near you and save them on a map, built on OpenStreetMap | Cached lookups in 1–3 ms instead of up to 1 s | React · TypeScript · Fastify |
| ts-scheduler | Typed scheduling library with priorities, deadlines and DST-correct recurrence | Heap queue ~10× faster than a sorted array · 152 tests | TypeScript · Node.js |
| Muscle Map Workout Log · demo | Workout tracker with templates, personal records and a live body map | 21 ms p95 with 10,000 workouts · Lighthouse 98 mobile | React · Node.js · MongoDB |
| Pomorie Reports | Streaming and batch data platform for citizen reports, with a dbt warehouse and reward ledger | Report routed in 69 ms median · 40 data tests | Python · Kafka · PostGIS · dbt · Dagster |
| Sports Booking | Court booking with no double bookings under concurrent load | 100 simultaneous requests → exactly 1 booking | Java · Spring Boot · PostgreSQL |
| Irrigation DB | PostgreSQL database and API for sensor-driven irrigation | Hot query from ~65 ms to 0.2 ms | PostgreSQL · Prisma · TypeScript |
Languages
Web and backend
Data
Testing and tooling
