Portfolio · 2026 · Finland

Olli Karejoki

I'm a fullstack developer building web products end-to-end, now going deeper into practical AI integration.

Portrait of Olli
01 — PortraitHelsinki · 2025
Stack

Skills

Languages
  • TypeScript
  • JavaScript
  • Python
  • C
  • C++
Backend
  • Node.js
  • PostgreSQL
AI
  • Claude
  • Claude Code
  • Cursor
Frontend
  • React
  • Next.js
  • Tailwind CSS
  • Vite
  • Framer
Tooling
  • Docker
  • Git
  • Bash
  • Linux
  • Postman
  • VirtualBox
Hive Helsinki
03 — Hive Helsinki2023 — 2025
About

From stage to stack

For most of my adult life I made my living as a professional musician. I retrained as a developer at Hive Helsinki, part of the 42 network, learning by building and shipping real projects instead of sitting in lectures. Now I work across the full stack building fast, well-crafted web interfaces, bringing a performer's sense of timing and polish to software.

Olli performing live at a gig
02 — On stagePre-code era

SUPER PONG 3D

Arcade multiplayer Pong in 3D: Babylon.js gameplay, live WebSocket duels and matchmaking, tournaments, chat, and a friend system, with a neon cyberpunk UI built from custom SVG-clipped card shapes and glass panels. Frontend UI and design by me.

ReactViteBabylon.jsWebSocket
GitHub
Team of 4 · UI & Frontend · 2025
Read more
Power-up selection · try it
smaller_paddle
slower_paddle
bigger_paddle
faster_paddle
more_spin
01 / 05

DEAD LOOP

2nd Place — Supercell AI Hackathon (Hive Helsinki × Junction)

AI-driven murder-investigation game. OpenAI generates a new case each playthrough, and you interrogate AI suspects over WebSocket in real time, with the backend tracking suspicion scores and triggering clues as you dig deeper.

ReactViteWebSocketFramer Motion
GitHub
Team of 5 · Frontend UI & Graphics · 2025
Read more
CAM-01 :: interrogation preview
REC ●  
CAM-01 :: INTERROGATION
Charlie Brown
02 / 05

LEADBASE AI

AI-powered B2B lead intelligence CRM for the Finnish market. Claude learns an ideal customer profile from your existing clients, translates it into Apollo.io search filters, and scores every prospect against an explicit rubric — each lead saved with fit signals, concerns, and a suggested outreach angle. Apollo-first search with Finland’s open YTJ registry as fallback.

Next.js 16SupabaseClaude APITailwind CSS
GitHub
Solo project · Full-stack & AI · 2026
Read more
03 / 05

APPLICATION GENERATOR

A personal job-application copilot: paste a posting (or its URL) and Claude drafts a tailored cover letter plus a CV rebuilt from my resume data, prioritized against that role’s ATS keywords. A second Claude pass critiques the letter against a scoring rubric and can rewrite it against its own feedback in a closed loop, and finished documents export as print-ready PDFs via a server-side headless-Chrome renderer.

Next.jsClaude APISupabasePuppeteer
Solo project · Full-stack & AI · 2026
Read more
04 / 05

FOUNTAIN RECORDS

Client website for a Helsinki-based record label and global production house. Built with Next.js 16 and Sanity CMS v5: full CMS migration from hardcoded data to custom schemas for artists, producers, news, and sync licensing — plus sticky artist profile layouts and an embedded Sanity Studio.

Next.js 16Sanity CMSTailwind CSSTypeScript
Full-stack development & Sanity CMS integration · 2026
Read more
Fountain Records label mark
05 / 05

— Get in touch

Lets build something.

koodikommando@gmail.com