Posts
All articles sorted by date. Deep dives, comparisons, and various technical explorations.
Modern CI/CD: GitHub Actions, GitLab CI & Beyond
Jenkins is dead. Here's how CI/CD actually works in 2026 with modern tools.
What is Jenkins and How Does it Work?
Understanding the grandfather of CI/CD. Why it existed, how it works, and why we moved on.
How Git Works Under the Hood
Blobs, trees, commits, and refs. The internals of Git that make everything click.
The context Package: How Go Manages Cancellation Across Goroutines
From done channels to context trees. How Go's context package solves cancellation propagation, deadline management, and request-scoped data across concurrent call graphs.
From git push to a Running Pod: nobody is orchestrating anything
The image never reaches the API server. What reaches it is a few hundred bytes of YAML. Tracing the real path from a commit to a process inside a container — a chain of independent loops, none of which knows the others exist.
Go's HTTP Connection Pool: The Key Is the Server, Not the Endpoint
I thought I understood net/http's connection pool. Then I found out the pool key ignores the path entirely, and that my own Transport config had silently turned off HTTP/2. Three discoveries, measured with httptrace.
singleflight: How Go Collapses Duplicate Calls Under a Thundering Herd
When a hot cache key expires, N concurrent requests all miss and slam the same expensive query at once. golang.org/x/sync/singleflight collapses them into a single execution. Here's the problem it solves and exactly how it works inside.
WAL Internals
What really happens when you INSERT a row in Postgres. The WAL, dirty pages, checkpointing, LSNs, replication slots, and how all of this connects to CDC and Debezium.
Go sync & Concurrency
A deep dive into Go's sync package and atomic operations. Mutex, RWMutex, WaitGroup, Cond, Once, sync.Map, and atomic types explained with real examples and common pitfalls.