Lab
Things I build because I can't stop building things.
Side projects, utilities, and open-source tools. Not case studies — those live at Work. These are the things that happen at 2am when the real work is done and something else needs to exist.
simple-markdown-editor
JavaScriptDead Simple Markdown Editor for macOS
Three panes, no cloud, no subscription. File browser, editor, live preview. Session restore, external change detection with diff view, adversarial security review. Built in a weekend because every other markdown editor wanted to be something it shouldn't.
study_beats
PythonFocus & Flow Prompt Generator
Generates highly diverse, non-repetitive experimental electronic music prompts for AI music tools like Suno. Curated vocabularies, combinatorial constraints, and procedural track naming — built in a bout of ADHD-fueled procrastination.
panoptisana
TypeScriptAsana Visibility from Your Menu Bar
A fast, focused macOS app for Asana: tasks, projects, inbox, and detail views — all from the menu bar. Built for people who need to see everything without context-switching into a browser.
nag-bot
TypeScriptFuzzy Reminders Engine
A Telegram bot that nags you until you do the thing. Not polite. Not optional. Built because every other reminder system was too easy to ignore.
claude-context-monitor
ShellContext Window Guardian
A lightweight script that monitors Claude Code session context length and warns you before unexpected compaction hits. Because losing 90 minutes of context mid-session is a problem worth solving.
search_s3
PythonS3 Object Search Tool
Search S3 objects across multiple buckets with flexible filtering and output options. The kind of utility you write once because the AWS console made you angry enough.
pb-cache-warmer
PHPPage Builder Cache Guard for WordPress
Prevents the "white page after cache purge" problem on page-builder sites. Three-phase warmup: regenerates CSS on origin, purges stale server cache, then syncs Cloudflare's edge via API. Supports Divi, Elementor, Beaver Builder, Bricks, Oxygen. Client-side health check auto-heals broken stylesheets.
Want to see the serious work?