Writing
Notes on AI Agents, Automation and the Web.
Write ups from work that actually shipped, mostly from inside a client team. What the problem was, what the design ended up being, and the parts that only become obvious once something is running in front of real users.
- 3 min read
Content inside a modal is invisible to Google
A dialog only mounts its children when it opens, so everything inside one is missing from the HTML a crawler reads. How to find it, and what to do instead.
Next.jsSEOReactServer componentsRead this post - 2 min read
Building a WhatsApp voice bot that answers on its own
How a WhatsApp bot handles voice notes end to end: transcription, an LLM that keeps conversation context, and the Business API limits that shape the design.
AI agentsOpenAIPythonWhatsApp Business APIRead this post - 3 min read
AI agents that do real work, not API wrappers
Most so called agents are one prompt behind a text box. What separates those from a system you can trust with a workflow: tools, state, boundaries, safe failure.
AI agentsClaudeAutomationArchitectureRead this post