Projects

(05)

API integrations, automation systems, and developer tooling. Explore the case studies and try the live demos.

Explore the work
EV charging / Protocol integrationRead the case study

OCPP CSMS

OCPP CSMS application preview

OCPP CSMS — EV Charging Backend

A complete central system for EV chargers, the chargers that connect to it, and a console showing the raw protocol. All 28 OCPP 1.6J messages across all six feature profiles, plus a 2.0.1 seam — both ends of a real integration boundary.

  • Python
  • asyncio
  • WebSocket
  • OCPP 1.6J / 2.0.1
  • SQLite
Nutrition / Data & searchLive demo

Food Bank

Food Bank application preview

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.

  • React
  • Python
  • SQLite
  • Vector search
Personal data / Generative storiesPour one

Beer Facts

Beer Facts application preview

Beer Facts Generator

Randomly generated, mildly incriminating facts mined from 1,300+ real Untappd check-ins in my personal DuckDB data warehouse. Precomputed to static JSON at build time.

  • Next.js
  • DuckDB
  • Framer Motion
  • Data viz
Outdoor tools / Full-stack applicationPack it

Baseweight

Baseweight application preview

BASEWEIGHT — Ultralight Gear Manager

A rebuilt, better LighterPack for ultralight backpacking: live base-weight math, unit switching, worn/consumable toggles, a category donut, and drag-to-reorder. Owner mode edits private Supabase-backed trips through a same-origin API; only explicitly published lists appear publicly.

  • Next.js
  • Recharts
  • Supabase
  • PostgreSQL
  • Revision checks