CTC - Chess.com Trading Card

CTC - Chess.com Trading Card turns a Chess.com player profile into a collectible fantasy card.

The app fetches public player data from the Chess.com API, derives gameplay attributes like rarity, tactics, speed, and prestige, and generates a themed card identity including name, lore, and artwork.

The result is presented as an animated card with 3D tilt, shine effects, and download/share functionality. AI generation is used for card text and artwork, with deterministic fallbacks to ensure the card always renders cleanly.

Try it here: CTC live demo

Tech Stack:
CTC Chess.com Trading Card app

PasiLunch

PasiLunch is a small web service and Slack integration that collects daily lunch menus from restaurants in Pasila, Helsinki.

Instead of checking multiple restaurant websites every day, it brings everything together in one place through a simple web interface and a Slack command.

Built with Node.js, Express, and Cheerio, the project scrapes menu data and uses the Gemini API to normalize different menu formats into one consistent structure.

Menus are cached and processed once per day to keep the data fresh while minimizing scraping and API usage. The Slack integration adds a bit of personality with randomized humorous messages.

Check out today's lunch options: PasiLunch website

Tech Stack:
PasiLunch website

Jurassic Jump

Jurassic Jump is a small jump-and-run game I built while exploring game development.

It started as an experiment in vanilla JavaScript, but as the project grew more complex I rebuilt it in the Godot engine using GDScript.

For the visuals I experimented with an AI-assisted workflow, creating reference images and turning them into a Claymation-inspired style with Affinity Photo and ComfyUI.

The project helped me explore level design, sprite sheets, particle systems, and game state management.

You can also play it in full screen: here

Tech Stack:
Jurassic Jump Game

TalentAdore Mobile App

TalentAdore Mobile App is a mobile interface concept I designed for TalentAdore’s recruitment platform.

The goal was to translate a complex SaaS product into a clear and intuitive mobile experience. I designed the interface from scratch and created an interactive prototype in Adobe XD to define navigation, flows, and screen interactions.

The prototype served as the foundation for development, and I later supported the engineering team to help keep the final product aligned with the original design vision.

Tech Stack:
TalentAdore Mobile App UI

Vollrath Drum Machine

Vollrath Drum Machine is a browser-based step sequencer inspired by classic hardware drum machines.

The interface features a 16-step sequencer, five instrument channels, per-channel volume controls, playback speed settings, and preset patterns.

Built with pure JavaScript and CSS, the project explores sequencing logic, timing control, and browser-based audio playback without relying on frameworks.

Patterns can be saved with localStorage, while GSAP animations and custom CSS styling give the interface a tactile, hardware-inspired feel.

Try it out: Live Demo

Tech Stack:
Vollrath Drum Machine browser sequencer

Janne Heikkinen Website

The Janne Heikkinen Website was created for a Finnish member of parliament as part of a team of three.

I was responsible for the visual design of the site, shaping the layout, structure, and overall user experience. After the prototype was completed, I also joined the development phase and contributed to the frontend implementation.

The project gave me the chance to combine design ownership with hands-on frontend development in a real client project.

Visit the live site: janneheikkinen.fi

Tech Stack:
Janne Heikkinen Website

Sushi-san Website

The Sushi-san Website is a website I designed and developed for a sushi restaurant in Helsinki.

The goal was to create a clean online presence that reflects the restaurant’s brand while making key information easy to explore.

I handled both the visual design and the frontend implementation, building the site from scratch based on the restaurant’s logo and color palette.

Tech Stack:
Sushi-san Website

superVIMus

superVIMus is a small puzzle game designed to build muscle memory for the hjkl movement keys used in Vim.

The game combines simple box-pushing mechanics with playful pixel graphics and a slightly absurd twist, making it a fun way to practice keyboard navigation.

Built with the Godot engine using GDScript, it explores grid-based movement, level design, and puzzle mechanics.

Try it out and sharpen your navigation skills: Play now

Tech Stack:
superVIMus Game