Engineering notes Systems, software, and the decisions between them. Practical writing about Go, distributed backends, cloud infrastructure, and applied AI.
12 Nov 2026 containers · kubernetes · security · ci-cd
How digest pinning, content-addressed storage, and verification gates eliminate the mutable-tag failure mode in production container delivery.
Read article → 9 Nov 2026 observability · go · prometheus · slo
How to wire Prometheus exemplars into burn-rate SLO alerts so every breach surfaces a real trace, not just an aggregate ratio.
Read article → 7 Nov 2026 go · grpc · microservices · error-handling
How Go error design degrades at service boundaries, and a production pattern for type-safe, observable error propagation across gRPC microservices.
Read article → 5 Nov 2026 go · networking · http2 · microservices
How HTTP/2 stream multiplexing fails under concurrent microservice load, and the Go net/http tuning decisions that prevent silent degradation.
Read article → 2 Nov 2026 distributed-systems · go · microservices · reliability
How idempotency keys fail in production: scoping mistakes, storage race conditions, TTL traps, and the deduplication boundary every retry path crosses.
Read article → 31 Oct 2026 mongodb · go · data-lifecycle · performance
TTL indexes seem free until they collide with your write path. Here's the full mechanics, contention surface, and when to route around them.
Read article → 29 Oct 2026 go · performance · caching · systems
How mmap-backed caches behave under OS page reclaim, why Go's GC doesn't see the memory, and where the design breaks under pressure.
Read article → 26 Oct 2026 go · security · distributed-systems · backend
How permission graph traversal, Redis-backed entitlement caches, and invalidation contracts interact under real multi-tenant authorization workloads.
Read article → 24 Oct 2026 go · security · backend · systems
How Go daemons accumulate privilege surface, and the Linux primitives—capabilities, namespaces, seccomp—that close it before an attacker does.
Read article → 22 Oct 2026 ai-backend · security · go · rag
How indirect prompt injection propagates through RAG retrieval into tool execution, and the sanitization architecture to stop it.
Read article → 19 Oct 2026 go · runtime · performance · distributed-systems
How Go's cooperative-then-asynchronous preemption model breaks down under goroutine saturation, and what that costs your P99 latency in production.
Read article → 17 Oct 2026 go · concurrency · backend · distributed-systems
How Go semaphores, channel backpressure, and worker pool sizing interact to prevent goroutine explosion and starvation in production services.
Read article → 15 Oct 2026 aws · serverless · go · distributed-systems
Lambda destinations and SQS fanout solve different routing problems. Conflating them creates silent ordering bugs and retry amplification under load.
Read article → 12 Oct 2026 terraform · ci-cd · infrastructure · distributed-systems
How Terraform state locking fails under concurrent CD pipelines, the partial-apply trap, and backend-specific contention mechanics with Go-informed mitigations.
Read article → 10 Oct 2026 event-streaming · go · distributed-systems · platform-engineering
How skewed partition keys collapse Kafka throughput, why rebalancing amplifies lag, and the architectural decisions that prevent it in Go services.
Read article → 8 Oct 2026 go · security · mtls · microservices
How mTLS peer identity travels across Go service hops, where trust boundaries silently collapse, and what you must enforce at each layer.
Read article → 5 Oct 2026 observability · go · microservices · reliability
When traces are absent or incomplete, structured logs become your only forensic layer. Here's how to close the gap in Go microservices.
Read article → 3 Oct 2026 mongodb · go · distributed-systems · data-engineering
w:1 is not a durability guarantee. Understand what MongoDB actually commits, when data is losable, and how to model write concern in production Go services.
Read article → 1 Oct 2026 go · caching · performance · distributed-systems
Write-behind cache internals for Go services: flush batching, ordering guarantees, failure atomicity, and where the durability contract actually breaks.
Read article → 28 Sept 2026 go · grpc · networking · distributed-systems
How gRPC HTTP/2 flow control interacts with Go's send path, where buffers accumulate silently, and how to design streaming RPCs that degrade gracefully.
Read article → 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 →