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
Own work
No forks, no templates, no coursework. Only what I started myself and still touch — or deliberately stopped touching.
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.
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.
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.
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.
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.
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.
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.