About
I do art and code.
Studied art in Repin Instituutti in Kotka.
Currently studying programming in Hive Helsinki.
Also helping as Game Producer in Roso Games.
Projects
Personal Project
Embedded 12-Key Chorded Keyboard
Neat 12 key keyboard I build. Chording, combos, layers, what have you.
Tech: C, Pico SDK, Embedded Systems
- Wrote the entire firmware in C using the Pico SDK
- Abstracted a full keyboard layout and mouse control into 12 physical inputs
- Implemented customized chording, layering, and combo logic
Hive Helsinki, solo project
Single-threaded Fractal Explorer (fractol)
Fractals are amazing, and once I have more time, I'll go back and make this with c++ and multithreading.
Tech: C, Raylib, WebAssembly
- Implemented Mandelbrot, Burning Ship and Julia set rendering with zoom/pan controls
- Used it as backend to learn how to use orchestrated AI to move it from command line to running it in browser with gui
Hive Helsinki, group project
Single-threaded Ray-Tracer Engine (miniRT)
Another really, really fun thing that I would love to go back to and recreate in c++ and multithreaded.
Tech: C, Vector Math, Fatstructs
- Worked with Markus
- Everything was on the stack — no heap allocations
- Optimized the rendering loop to be as fast as possible
Hive Helsinki, group project
MiniShell
This was such a good project, I enjoyed it immensely. One of those 'I'd love to go back and work on it more once I have more time' projects.
Tech: C, POSIX, Arena Allocation
- Worked with Hieu
- Used arena allocation and fat structs
Personal Project
Persistent Vim File Bookmarks (stick.vim)
Harpoon is cool, but for neovim only. So this is a copy of that idea.
Tech: Vimscript
- Quick bookmarks 1-4 with single keystrokes
- Popup UI to browse, delete, and reorder bookmarks
- Persists bookmarks in a .stick file in project root (or .git/)
Game Development
Global Game Jam 2025, programming
Arkkimeres
A Global Game Jam 2025 game about relaxing fishing from a bathtub — beware of trash.
Tech: Programming, Game jam
Hive Helsinki game jam, game creator
Axiom
A school game jam project made for Hive Helsinki, winner of the Best Writing award.
Tech: Game jam, Writing, Game development
- Won Best Writing at the school game jam
- Used a school project as the game engine
- Cosmic horror was fun to write for a jam game
Roso Games, Game Producer
Little Magic Shop
A cozy, exploration- and story-driven pixel-art adventure about gathering ingredients, discovering recipes, and helping villagers.
Tech: Game production, Project coordination, Cozy games
- I was the game producer for this one
Global Game Jam 2024, programming
Posso
A Global Game Jam 2024 game: Posson seikkailut Kotkassa.
Tech: Programming, Game jam
Roso Games, art / design / minor programming
Sisuvala
A roguelike card game loosely based on Kalevala and other Finnish mythology.
Tech: Game art, Game design, Programming
- I did some art, design, and a bit of programming
Analog
-
Anatomy study of a leg.
-
Head study.
-
Holiday doodle.
-
Character portrait.
-
Composition study sketches.
-
Quick figure sketch.
-
Quick figure sketch.
-
Anatomy study of a foot.
-
Doodle of Frieren.
-
Skull study.
-
small ink doodles.
-
Ink sketch.
-
Ink drawing.
-
Ink drawing.
-
Ink drawing.
-
Sketch on a list.
-
Relief.
-
Relief.
-
sketch of a relief.
-
Composition study.
Digital
Photography
-
Gathering of creatures.
-
Gallery exhibition room full of my original works from the Luovuuksien Laineilla exhibition in Meritorni, Kotka.
-
The resting place for all the studies of art when it does not pay for itself.
-
The final resting place of art studies, continued. In the end, it was almost 2 and half of these garbage cans filled with just my papers and paintings.
-
Helsinki bridge.
-
Helsinki bridge detail.
-
Helsinki.
-
Helsinki.
-
Kotka streets.
-
More Kotka streets.
-
And more Kotka streets.