~/blogs/engineering
$ls --sort=latest|
cd ..

[engineering]

6 posts
engineering2026-08-1024 min read

How Claude and Codex Learned to Tag Each Other

Block's Buzz gives AI coding agents their own keypairs and channel membership. A code-level walkthrough of how one agent wakes another up, with no orchestrator.

#ai-agents#acp#nostr#claude-code
cat post.md
engineering2026-08-0414 min read

Find out where your latency actually goes

A measurement procedure that tells you which layer of your stack owns the delay, before you optimize the wrong one. Worked through on a system that turned out to be 98% network.

#performance#latency#networking#measurement
cat post.md
engineering2026-07-307 min read

Serve Static Files with Nginx Without Breaking Your MIME Types

Nginx serves your HTML fine but hands back CSS as text/plain. Why the obvious types{} fix breaks HTML, and what to use instead.

#nginx#web-server#mime-types#static-files
cat post.md
engineering2026-07-2717 min read

MCP: The USB-C of AI, Explained Properly

MCP is called the USB-C of AI. What that analogy actually means, why AI tool calling needed a standard, and what MCP still does not solve for you.

#mcp#model-context-protocol#ai-agents#tool-calling
cat post.md
engineering2026-07-167 min read

One Server Per Customer Domain Doesn't Survive Contact With Scale

Per-customer TLS breaks past a few hundred domains. How a shared edge resolves millions of custom hostnames: the registration payload, priority rules, and the RFC forcing an apex workaround.

#cloudflare#cloudflare-for-saas#multi-tenant#dns
cat post.md
engineering2026-07-1311 min read

Automate Your Project with GitHub Actions: Testing, Deployment, and npm Publishing

A hands-on guide to GitHub Actions: local testing with act, automated test/deploy/npm-publish workflows, cron schedules, custom actions, and 2026 platform updates.

#github-actions#ci-cd#devops#automation
cat post.md