Own work

Everything I maintain

No forks, no templates, no coursework. Only what I started myself and still touch — or deliberately stopped touching.

Coffee log
01live

Coffee log

A V60 brew log on Cloudflare Workers and D1

Tetsu Kasuya’s 4:6 method, one variable per brew. App and API on the same Worker, data in D1, photos in R2, session on an HttpOnly cookie.

  • 160+commits
  • 17endpoints
  • 1origins
  • Cloudflare Workers
  • D1
  • R2
  • Vue
  • Python
  • +1
Photo editor
02in progress

Photo editor

A local RAW editor: FastAPI engine, Vue interface, MCP server

Replaces Lightroom in my actual workflow: culling, rating and developing the camera’s ARW files without ever touching the original. The same engine is driven equally by the interface and by an AI agent over MCP.

  • 15MCP tools
  • 19endpoints
  • 0RAWs modified
  • Python
  • FastAPI
  • rawpy
  • SQLite
  • Vue 3
  • +2
Watch store
03in progressprivate repo

Watch store

Crono&Co: Nuxt 4 and Medusa, from migration to deploy

A full e-commerce build: a Nuxt 4 SSR storefront on Vercel over a headless Medusa 2.0 backend on a VPS, with managed Postgres, Redis and its own CI.

  • 420+commits
  • 4deployed tiers
  • SSRVue 3 → Nuxt 4
  • Nuxt 4
  • Vue 3
  • TypeScript
  • Medusa 2.0
  • PostgreSQL
  • +4
Life counter
04liveprivate repo

Life counter

TCG Life Counter: an offline-first PWA for Magic and more

Magic (Standard and Commander) for 2 to 6 players, with a commander damage matrix, undo, Wake Lock and an AMOLED theme. Installable, works with no network.

  • 200+commits
  • 2–6players
  • 3themes
  • Vue 3
  • Vite 7
  • Pinia
  • Workbox
  • SCSS
  • +2
Trading systems
05liveprivate repo

Trading systems

TWS-Tools: two algorithmic systems over IBKR, in production

A live EMA scalping engine plus a port of the NostalgiaForInfinity strategy to equities, with a supervisor, portfolio backtesting, and a test suite holding the whole thing up.

  • 450+Python modules
  • 82test suites
  • 550+commits
  • Python
  • ib_insync
  • SQLite
  • pandas
  • pytest
  • +2
My portfolio
06live

My portfolio

This very site: a dynamic CV in Nuxt 4 with GSAP

A single content file feeds three different CVs — public, anonymous and internal — and the whole site. Years of experience are computed, never typed.

  • Nuxt 4
  • Vue 3
  • GSAP
  • TypeScript
  • Vercel
Corta Fruta VR
07archivedprivate repo

Corta Fruta VR

Fruit Ninja in virtual reality, built in Unity

A Unity and C# game inspired by Fruit Ninja, adapted to VR. My first time working with three-dimensional space and physical interaction.

  • Unity
  • C#
  • VR