Full-Stack Dev | Game Developer | Code Craftsman
I build the web by day โ๏ธ and worlds by night ๐
I build sleek, scalable web apps by day and game engines & tools by night.
Right now Iโm diving deep into low-level & graphics programming, chasing that feeling of "I finally understand how this works under the hood."
Iโm obsessed with clean, expressive code and the kind of design that flows.
Sometimes I reinvent the wheel, just to see if I can make it roll smoother.
-
๐ผ Building at Etufillari Oy
Full-stack with Next.js, TypeScript, and Azure Functions.
Crafting scalable tools, observability dashboards, and secure APIs. -
๐ฎ Creating games from scratch
Currently deep in C/C++ land, learning rendering, ECS, and engine design.
From visuals to systems, I like to do it all.
A few highlights from my dev adventures โ
(More in pinned repos and on GitHub!)
Coming soon โ serverless and full-stack builds with Next.js + Azure Functions.
-
๐ช Horoscope App โ Fun daily horoscope SPA
๐ Repo -
๐ NBA Legends โ Basketball legends showcase
๐ Live
๐ฆ Repo -
๐ง LOTR Characters โ The Lord of the Rings character catalogue
๐ Live
-
๐ To-Do App โ Simple CRUD app using localStorage
๐ Live -
๐ฏ Guess The Number โ DOM manipulation mini-game
๐ Live -
๐ฎ Retro Bracket Game โ Vanilla JS arcade prototype
๐ Live -
๐ E-Commerce App (Vanilla) โ Cart & catalogue basics
๐ Live -
โ๏ธ Weather App โ OpenWeather API demo
๐ฆ Repo
-
๐ค Wednesday Addams Portfolio โ Sass-powered portfolio project
๐ Live -
๐ GameDev Academy โ Bootstrap landing site
๐ Live -
๐งฎ CSS/HTML Exercises โ Calculators, forms, parallax and more
๐ Multiple projects available (see repos)
-
๐งฉ 2D Platformer โ Movement, hazards, collectibles
๐ฆ Repo -
๐ญ Clicky Mouse โ Reflex-based mini-game
๐ฆ Repo -
๐ฅ Arcade Sumo 3D โ Physics-based prototype
๐ฆ Repo -
๐ Runner Game โ Endless runner prototype
๐ฆ Repo
โClean code is a form of art โ
elegant, functional, and invisible when done right.โ
- ๐งฉ LinkedIn
- ๐ซ [email protected]
- ๐งช GitHub Projects
๐ฎ Currently building worlds, one line at a time.