Side Projects

Order is latest first

ProjectDescription
fractal-lean-canvasTypeBox schema, types, and validators for Fractal Lean Canvas (FLC), a recursive Lean Canvas contract for Operations as Code. MIT license.
jsonidianCompiles an Obsidian vault into static JSON + assets for SSG consumers. Author in Obsidian, build once, consume the JSON at build time. MIT license.
supabase-edge-function-continuous-streamContinuous WebSocket streaming for Supabase edge functions: keeps a persistent connection alive across cold starts and streams AI responses with automatic retry. Pairs with supabase-edge-function-helpers. MIT license.
supabase-edge-function-helpersThe server-side counterpart to the client above: a thin wrapper for Supabase Edge Functions needing WebSocket streaming with JWT auth, CORS, and a warmup session gate. Published on JSR. MIT license.
Mastermind TimerA handy timer for hosting mastermind sessions.
Recurring Lunar Calendar EventsDeath anniversaries are very important to my family, yet I couldn't set a recurring lunar event on my Google Calendar. Hence this tool. Especially useful for Asian cultural celebrations, traditional observances, and other events that follow the lunar calendar.

Accompanying blog post: How to set recurring Lunar Calendar event on modern calendars
Beautiful Paul Graham EssaysMy favorite way to read Paul Graham essays. With autosave progress and a beautiful UI.
react-notion-x-utilsThis package provides utility functions for working with react-notion-x. MIT license.