Notes

Sharing what I've learned working with AI and building projects.

Notes
Nobody credits the compilerAug 16, 20269 min read
Counting frames to prove a window movedAug 15, 20268 min read
Two bottlenecks, one laptop: measuring before buyingAug 9, 202610 min read
clipardo: what we did before the assistant could open a fileAug 1, 20265 min read
Six machines, one file: the hero that is a mosaicJul 30, 20267 min read
No footage, no shoot: a hero video for forty centsJul 27, 20267 min read
The captcha that froze the serverJul 26, 20267 min read
The official WhatsApp API: what it actually requires, and what it only looks like it requiresJul 25, 20268 min read
OS-level age verification: the law, the plumbing, and how to switch it offJul 10, 20264 min read
Two ways to take a card payment in Mexico — hand off the charge, or own itJun 2, 20265 min read
An automated posts pipeline that lets an AI plan its own weekMay 29, 20266 min read
Designs that ship — editorial identities for real storefrontsMay 29, 20265 min read
Luna: the multi-client CDN that serves this very pageMay 29, 202610 min read
From a WhatsApp message to a ticket on the kitchen screenMay 29, 20267 min read
Pessoa: leak-proof browser isolation with network namespaces and WireGuardMay 29, 202611 min read
One attribute, five skins — re-skinning a UI through the cascadeMay 29, 20265 min read
Video Forge: turning a real-estate listing into a narrated video reelMay 29, 20266 min read
Persistent memory in Claude Code: hooks, local embeddings, and auto-recallMay 11, 20268 min read
Admin Panel — anatomy of a multi-tab SaaS dashboardApr 21, 20266 min read
Extending LLM agents: skills vs. MCP serversApr 21, 20263 min read
Black box from ICARUS: what happens when a VPS drowns in its own garbageApr 21, 20269 min read
How I built AI chatbots with n8n before Claude Code / OpenClawApr 20, 20262 min read