Blog

Thoughts on software engineering, systems programming, and the craft of building things.

TypeScript Generics in Practice

Programming
typescriptgenericstype-safety

Real-world generic patterns beyond the documentation — conditional types, infer, mapped types, and generic constraints that solve actual engineering problems.

Read more

Debugging Docker Container Networking

Debugging
dockernetworkingcontainersdebugging

From "connection refused" to "no route to host" — a methodical approach to debugging Docker networking issues across bridge networks, overlay networks, and compose stacks.

Read more