Nginx Reverse Proxy Configuration That Holds Up in Production
Configure an nginx reverse proxy correctly: proxy_pass URI rewriting, header inheritance, TLS termination, upstream keepalive, WebSockets and timeouts.
14 min read
Archive
302 published
Configure an nginx reverse proxy correctly: proxy_pass URI rewriting, header inheritance, TLS termination, upstream keepalive, WebSockets and timeouts.
14 min read
Learn how NestJS architecture works as a module-scoped DI container: providers, tokens, scopes, dynamic modules, circular dependencies and testable layouts.
14 min read
Learn where a monorepo moves engineering cost, when CI savings and refactoring ease outweigh tooling cost, and how to model the trade-off with your own numbers.
12 min read
Build per-service Docker images in a monorepo with a narrowed root context, pruned workspaces, layer ordering, cache mounts, multi-stage builds and CI caching.
13 min read
Learn how B-tree indexes work, how to verify them with EXPLAIN (ANALYZE, BUFFERS), design composite and partial indexes, and ship index changes safely.
14 min read
Migrate to an Nx monorepo step by step: nx init for caching, validated task pipelines, nx import with git history, affected CI, and module boundaries.
13 min read
Measure engineering time saved by internal tools: define workflows, capture baselines, separate wait from hands-on time, net out costs, and report ranges.
12 min read
Compare Fastify vs Express by architecture: request lifecycle, schema validation, plugins vs Express middleware, error handling, cost and migration.
14 min read
Learn how distributed tracing works with OpenTelemetry: propagate trace context across HTTP and queues, instrument services, sample, and run the Collector.
14 min read
Learn how expand and contract keeps schema migrations backward compatible during rolling deploys, with PostgreSQL lock, backfill and rollback techniques.
13 min read
Learn how recording every production change in one queryable timeline cuts diagnosis time, lowers MTTR, and helps reduce incident costs without heavy approvals.
13 min read
Treat your OpenAPI description as a reviewed, versioned contract: design it first, generate types, and use CI and contract tests to stop drift.
15 min read