Side Projects
Order is latest first
| Project | Description | |
|---|---|---|
| fractal-lean-canvas | TypeBox schema, types, and validators for Fractal Lean Canvas (FLC), a recursive Lean Canvas contract for Operations as Code. MIT license. | |
| jsonidian | Compiles 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-stream | Continuous 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-helpers | The 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 Timer | A handy timer for hosting mastermind sessions. | |
| Recurring Lunar Calendar Events | Death 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 Essays | My favorite way to read Paul Graham essays. With autosave progress and a beautiful UI. | |
| react-notion-x-utils | This package provides utility functions for working with react-notion-x. MIT license. |