A deep-dive into NGINX Unit — the language-agnostic application server with a REST API-driven configuration model that eliminates uWSGI, Gunicorn, and separate process managers. Covers architecture, live config reloads, Python/PHP/Go/Node/Java setup, TLS, routing, Docker, and Kubernetes, plus an honest assessment of its archived status and when it still makes sense to use.
Go
-
NGINX Unit: The Application Server Nobody Talks About -
OpenTelemetry in Practice: Tracing, Metrics, and Logs Without Vendor Lock-In A practical guide to OpenTelemetry: instrumenting real services with the SDK, running the Collector as a telemetry pipeline, exporting traces to Grafana Tempo, metrics to Prometheus, logs to Loki, and understanding context propagation and baggage.
-
Temporal and Workflow Orchestration: Durable Execution for Engineers Who've Been Burned What makes Temporal different from a job queue, how event history replay achieves durable execution, activities vs workflows with real code, retries that actually work, self-hosting on Kubernetes, and an honest comparison with Celery, Airflow, and Step Functions.
-
Writing a Kubernetes Operator: The Complete Pattern Custom Resource Definitions, controllers, reconciliation loops, finalizers, status conditions, and building a real operator with controller-runtime that manages a stateful workload — with every pattern you need to do it right.
-
Go for Systems and Backend Development Language fundamentals, concurrency model, standard library, and practical patterns for writing CLI tools and services in Go. A guide for ops engineers and backend developers.
-
Writing CLI Tools with Great UX: The Complete Guide Shell completion, structured output, config file conventions, cross-platform distribution with GoReleaser and cargo-dist, progress bars and logging — everything you need to write CLI tools people actually enjoy using.
-
Pyroscope: Continuous Profiling in Production Pyroscope brings always-on profiling to production systems — flame graphs for CPU hotspots, memory leaks, and goroutine issues, correlated with your traces and metrics.
-
Miniflux: Minimal Self-Hosted RSS Miniflux is a single-binary, PostgreSQL-backed RSS reader that trades feature bloat for speed and simplicity. Here's how to deploy it, configure it, and get the most out of it.
-
Buf: The Modern Protobuf Toolchain Replace protoc with Buf for schema linting, breaking change detection, remote code generation, and a registry for your Protobuf APIs.
-
API Rate Limiting Patterns: Algorithms, Redis Implementations, and Client Communication A deep dive into rate limiting algorithms — token bucket, sliding window log, sliding window counter, fixed window, and leaky bucket — with production Redis implementations, distributed rate limiting, and how to communicate limits to clients.
-
Dagger: Portable CI/CD Pipelines That Run Everywhere Write CI/CD pipelines in Go, Python, or TypeScript that run identically on your laptop and in CI — no more YAML hell, no more 'works locally but fails in GitHub Actions'. A complete Dagger guide.
-
Designing for Observability: Building Applications You Can Actually Debug A practical guide to designing applications that are easy to debug in production — structured logging with trace IDs, meaningful metrics, health endpoints, graceful degradation, and the patterns that separate systems you can reason about from ones you can only guess at.
-
Fuzzing for Developers: Finding Bugs Machines Can't Ignore A comprehensive guide to coverage-guided fuzzing—covering how fuzzers work under the hood, writing fuzz targets in Go, C/C++, Rust, and Python, running AFL++ and libFuzzer, integrating with CI via OSS-Fuzz and ClusterFuzz, and triaging crashes.
-
OpenTelemetry: One Instrumentation to Rule Them All A deep dive into OpenTelemetry: the data model for traces, metrics, and logs; auto-instrumentation for Go, Python, and Node.js; building a Collector pipeline; and exporting to Jaeger, Prometheus, and Loki.
-
Writing a CLI Tool in Go: From Zero to Distributable Binary A complete walkthrough of building a production-quality CLI tool in Go using Cobra and Viper — covering commands, flags, config files, environment variables, graceful shutdown, testing, cross-compilation, and distributing binaries with GoReleaser.
-
Go for DevOps Engineers A practical Go guide for DevOps engineers — concurrency patterns, building CLI tools with Cobra, writing HTTP servers and clients, working with the Kubernetes API, and packaging Go binaries for deployment.
-
Kubernetes Operators Deep Dive A comprehensive guide to writing production-grade Kubernetes operators — CRD design, controller-runtime reconcile loops, finalizers, status conditions, event handling, leader election, and a complete testing strategy.
-
Temporal for Durable Workflows: Replacing Fragile Cron Jobs and Distributed Sagas A comprehensive guide to Temporal — the durable execution engine that makes long-running, fault-tolerant workflows simple. Covers activities, workflows, signals, queries, schedules, child workflows, and running Temporal in production on Kubernetes.
-
Dependency Management: Lock Files, Vulnerability Scanning, and Keeping Deps Fresh Without Pain A practical guide to managing project dependencies across ecosystems: lock files, semantic versioning, vulnerability scanning, automated updates, and the processes that keep dependency rot from killing your project.
-
Profiling Applications: Finding Bottlenecks in Go, Python, and Node.js Stop guessing why your application is slow. This guide covers systematic profiling tools and techniques for Go (pprof), Python (cProfile, py-spy, line_profiler), and Node.js (clinic.js, V8 profiler) so you can find the actual bottleneck and fix it with confidence.