Infrastructure as Code with Terraform
Terraform state management, modules, workspaces, remote backends, and production best practices for infrastructure as code at scale.
Read moreThoughts on software engineering, systems programming, and the craft of building things.
Terraform state management, modules, workspaces, remote backends, and production best practices for infrastructure as code at scale.
Read moreReduce Docker image sizes by 10x with multi-stage builds — builder patterns, Alpine vs distroless, layer caching, and production optimization techniques.
Read moreBuild production CI/CD pipelines with GitHub Actions — workflow syntax, matrix builds, caching strategies, and deployment patterns.
Read moreA practical comparison of synchronous vs asynchronous processing, RabbitMQ vs Kafka, pub/sub patterns, and when each queue architecture makes sense.
Read moreExpress.js middleware patterns, error handling, input validation, rate limiting, and project structure for APIs that scale in production.
Read moreA practical guide to B-tree vs hash indexes, composite indexes, covering indexes, and when each strategy pays off — with real query examples.
Read moreA hands-on guide to writing, compiling, loading, and debugging your first Linux kernel module — with a procfs demonstration.
Read moreTCP/IP fundamentals every engineer must know — from the three-way handshake and congestion control to MTU tuning and tcpdump analysis.
Read moreA deep dive into the Linux Completely Fair Scheduler — how it works, how to tune it, and how CPU shares, nice values, and cgroups interact.
Read moreReal-world generic patterns beyond the documentation — conditional types, infer, mapped types, and generic constraints that solve actual engineering problems.
Read moreA practical guide to diagnosing slow queries, deadlocks, and resource contention in MariaDB/MySQL — using EXPLAIN, slow query logs, performance_schema, and system metrics.
Read moreFrom "connection refused" to "no route to host" — a methodical approach to debugging Docker networking issues across bridge networks, overlay networks, and compose stacks.
Read moreEvery developer remembers their first program. Let's explore the history and significance of this time-honored tradition.
Read moreA systematic guide to debugging TLS handshake failures using openssl s_client, key exchange analysis, certificate chain validation, and cipher mismatch detection.
Read moreA practical guide to profiling Node.js CPU issues in production — using the built-in profiler, flamegraphs, async hooks, and Linux perf tools.
Read moreA practical guide to mastering asynchronous JavaScript with async/await, from basics to error handling patterns.
Read moreA systematic approach to diagnosing DNS failures on Linux — from /etc/resolv.conf and systemd-resolved to nsswitch.conf and packet-level inspection with tcpdump.
Read more