Featured Work
Projects & Experiments
Try it →
Spotify Mood Randomizer
Discover songs based on your mood, current weather, and listening history. Animated blob background with preview playback and Spotify integration.
Next.jsSpotify APIFramer MotionOpen-Meteo
Live demo →
Food Bank Nutrition Calculator
Web app for bulk recipe macro calculation using a 23k+ food database (Fineli + Open Food Facts) with Finnish recipe parsing and vector search.
ReactPythonSQLiteVector search
GitHub →
Config Driven Request Builder
CLI parser that extracts deeply nested API request definitions and transforms them into Bruno collections — reducing manual collection setup from hours to seconds.
PythonCLIBrunoAPI tooling
GitHub →
AI Food Recognition Workflow
Telegram bot using image recognition and macro estimation pipelines. Photo in → structured nutrition data out, logged to a spreadsheet.
n8nOpenAITelegramSQLite
GitHub →
Portfolio Landing Page
This site — built with Next.js, Leaflet, and Framer Motion. Pulls live Strava data server-side; secrets never touch the browser.
Next.jsTypeScriptLeafletStrava API