Engineering notes Systems, software, and the decisions between them. Practical writing about Go, distributed backends, cloud infrastructure, and applied AI.
26 Sept 2026 distributed-systems · go · sagas · microservices
Deep dive into saga compensating transaction ordering, partial execution failure modes, and the design tradeoffs that determine rollback correctness in Go microservices.
Read article → 24 Sept 2026 go · backend · api-design · microservices
Go's method set rules determine interface satisfaction at compile time, but the operational consequences surface at runtime in ways that break API boundaries across service layers.
Read article → 21 Sept 2026 rag · backend · go · observability
How to structure timeout budgets, cancellation, and fallback paths across vector search and reranking in production RAG backends written in Go.
Read article → 19 Sept 2026 go · concurrency · microservices · backend
How to enforce goroutine ownership, structured cancellation, and bounded parallelism to eliminate leaks in production Go microservices.
Read article → 17 Sept 2026 go · garbage-collection · performance · backend
How Go's tricolor GC write barriers interact with concurrent mutation, where STW phases hide, and how allocation shape drives pause latency.
Read article → 14 Sept 2026 go · security · cgo · backend
Why introducing cgo into a Go service is a deployment architecture decision, not a dependency choice—and what it costs in production.
Read article → 12 Sept 2026 webassembly · go · platform-engineering · microservices
How the Wasm component model changes plugin execution in Go services: host ABI design, memory safety tradeoffs, and when sandbox overhead is worth it.
Read article → 10 Sept 2026 aws · sqs · ecs · go
How SQS queue depth, visibility timeouts, and ECS scaling policies interact—and where the backpressure contract breaks under real load.
Read article → 7 Sept 2026 observability · prometheus · go · reliability
How unconstrained label cardinality silently degrades Prometheus reliability, and how to design label schemas that survive production traffic.
Read article → 4 Sept 2026 security · go · jwt · rbac
Why JWT validation in Go microservices fails at the boundary layer, and how scope inflation and audience misrouting break RBAC guarantees.
Read article → 3 Sept 2026 go · microservices · api-design · backend
How premature or over-broad Go interfaces degrade testability, obscure error semantics, and create hidden coupling across service boundaries.
Read article → 31 Aug 2026 distributed-systems · go · microservices · reliability
Deep dive into outbox pattern mechanics: WAL-based relay, ordering boundaries, duplicate suppression, and the failure modes that surface in production Go services.
Read article → 29 Aug 2026 redis · go · performance · distributed-systems
How Redis pipelining degrades under write amplification, why HOL blocking compounds latency, and how to design flush timing in Go services.
Read article → 27 Aug 2026 mongodb · go · database · performance
How partial indexes change query plan selection, write amplification, and working-set pressure in MongoDB—with Go driver mechanics.
Read article → 24 Aug 2026 go · networking · microservices · performance
Deep dive into Go's http.Transport connection pooling, dial serialization, idle timeout races, and per-host tuning for high-throughput microservice traffic.
Read article → 22 Aug 2026 go · microservices · api-design · backend
How interface placement, method set design, and package topology determine testability, coupling, and operational cost in production Go backends.
Read article → 20 Aug 2026 go · performance · memory · backend
A production-focused breakdown of Go escape analysis: what forces heap allocation, how to read the evidence, and where the costs compound in hot paths.
Read article → 17 Aug 2026 go · security · sdk-design · distributed-systems
How to build production-grade usage metering into a Go SDK: signed receipts, atomic counters, offline grace windows, and license enforcement tradeoffs.
Read article → 15 Aug 2026 ebpf · observability · go · distributed-systems
How eBPF uprobes and ring buffers replace manual trace propagation in Go services—mechanics, tradeoffs, and failure modes.
Read article → 13 Aug 2026 go · containers · ci-cd · release-safety
How to enforce artifact immutability across a Go microservice promotion pipeline using binary signing, OCI digest pinning, and gate-controlled promotion.
Read article → 10 Aug 2026 aws lambda · go · serverless · backend architecture
Cold start mechanics, SnapStart gaps, and provisioned concurrency math for Go Lambda services under real production traffic patterns.
Read article →