Built an HTML render of team-topologies research
29 May·Content tool
I took deep research a co-founder ran on Team Topologies and built a single-file HTML render walking the two of us through it. Five diagrams across four sections, including the stream-aligned / platform / complicated-subsystem / enabling stack, the three interaction modes, and a delivery pipeline with explicit Dev-Ready and Done-Ready gates.
HTMLCSS
Architecture pass on a 10-site CMS migration
28 May·Design system
I worked through the experience-family architecture for a 10-site lift-and-shift, tightening the shared-capability descriptions so each family reads as a UX pattern rather than a visual variation. I also surfaced that the CMS's Brand Kit is a content-governance product, not a token system, which reshaped where it sits in the layer stack.
ContentstackMiro
Added speaker diarisation to my voice memo pipeline
28 May·Pipeline
I migrated the voice memo pipeline to a package format that bundles audio, both transcripts, and a smart title in one folder per memo. Added pyannote speaker diarisation so memos with multiple voices come out labelled, and ran a backfill of the existing audio through the new pipeline.
mlx-whisperpyannote.audioOllama
Fixed my Apple Notes capture pipeline
28 May·Pipeline
The export was silently dropping any note shorter than 20 characters or older than seven days, which killed every action-shaped capture. I replaced the date window with a count-based cap and split the ingest into substantive notes versus an action queue that feeds Todoist.
BashLaunchAgentPython
Auto-close rules for my Todoist
28 May·Automation
I added two closure rules to my daily pipeline. A Slack reaction within 72 hours auto-closes the related task with a comment, and a completed session matched to a task does the same. Reversible by hand if I disagree with the call.
PythonSlackTodoist
Built a slimmed-down vault setup pack for a friend
27 May·Agent infra
I forked the canonical handover I use for myself, cut it to five sessions of about four hours, and bundled my local-pipeline scripts so the recipient only has to find and replace once. Pre-filled the discovery starter from his existing wiki page so day one isn't a blank page.
Claude CodePythonLaunchAgent
Fixed my TikTok scraper after the browser path got blocked
26 May·Pipeline
When the browser-MCP route started returning empty grids, I tested a headless Chromium with a stealth plugin instead. It pulled 16 posts cleanly in 30 seconds and the videos endpoint stopped pushing back.
NodeChromiumPlaywright
Shipped this Recent activity section
22 May·Content tool
I designed the pattern these cards run on. A generator skims my memory system every few days for card-worthy work, I review the drafts, and a publisher writes them straight to the site.
CoworkNext.jsPython