Keeping an Agent Resident Behind NAT

Designing a resident agent behind NAT with outbound connections, separate liveness checks, and on-demand SSH sessions for interactive access.

August 3, 2026 | 16 min

Hardening a Go Daemon and a Python API

Five techniques from a polyglot codebase: rolling out golangci-lint on existing Go code, running the race detector in CI, bounding subprocess lifetimes, re-registering launchd services without the bootout race, and choosing PostgreSQL row-lock strength around foreign keys.

August 1, 2026 | 19 min

AI Agent Clean Architecture

Why I built an AI agent platform in Go instead of using LangChain, and how Clean Architecture made model, memory, tool, and streaming concerns independently replaceable.

April 7, 2026 | 14 min

Hello World

Welcome to my blog – a space for sharing notes on CS, ML, and engineering.

April 7, 2026 | 1 min