Temps Blog - page 3

Older guides and updates, page 3 of 4. The newest posts are on the blog home.

10 min read
By David Viejo

Migrate TimescaleDB between Docker containers safely: the pg_dump pre/post-restore path, the timescaledb-ha volume-path trap, and verifying hypertables.

12 min read
By David Viejo

Temps 0.0.7 ships Docker Compose deployments, an Edge CDN proxy, content-addressable storage, container exec, email tracking and three CLI deploy commands.

12 min read
By David Viejo

Deploy Next.js to a VPS step by step: Node.js 24, PM2, Nginx, Let's Encrypt and GitHub Actions, plus the monitoring most guides skip and a self-hosted option.

10 min read
By David Viejo

What actually happens between git push and your app being live: webhook delivery, build queues, health checks and the traffic swap, explained step by step.

8 min read
By David Viejo

Why we chose Rust for a deployment platform: one self-contained binary, no GC pauses in the Pingora proxy, and four build targets from one source tree.

7 min read
By David Viejo

How I use AI to build a large Rust project: about 30% faster on boilerplate, tests and docs, no faster on architecture or race conditions.

14 min read
By David Viejo

Set up OpenTelemetry tracing in Node.js, Python and Go: SDK instrumentation, an authenticated OTLP exporter and one self-hosted backend, not five services.

12 min read
By David Viejo

Encrypt environment variables at rest with AES-256-GCM: master keys vs envelope encryption, key storage, and how Vercel, Coolify and Temps store secrets.

14 min read
By David Viejo

Build an OpenAI-compatible AI gateway: request translation, SSE streaming and per-token cost tracking, plus LiteLLM, Portkey, Helicone and Kong compared.

18 min read
By David Viejo

Blue-green, rolling and canary deploys compared, with a Docker Compose and Nginx walkthrough, database migration patterns and a load test proving no drops.

12 min read
By David Viejo

Traditional cron fails silently in Docker — no logs, no env vars, zombie processes. The HTTP endpoint pattern with auth, monitoring and secret injection.

14 min read
By David Viejo

Run containers across 2-10 servers without Kubernetes: scheduling, health checks, private networking and rolling updates vs Docker Swarm and k3s.

12 min read
By David Viejo

Preview environments burn money overnight. The wake-on-request proxy pattern with connection buffering and cold start optimization cuts idle cost to $0.

13 min read
By David Viejo

In-process, WASM, sidecar and webhook plugin patterns side by side, with working code for a sidecar plugin manager and the trade-offs we hit in production.

12 min read
By David Viejo

Add web analytics without third-party scripts: serve tracking from your own domain so fewer blockers hide your traffic. DIY, Umami and Temps compared.

10 min read
By David Viejo

Concurrent pushes cause deployment races that corrupt builds. Superseding, priority queues, and concurrency locks with CI/CD examples that actually prevent it.

11 min read
By David Viejo

BuildKit emits gRPC, not stdout. The three-layer pipeline that gets Docker build output into a browser: BuildKit gRPC to WebSocket, with ANSI colour parsing.

7 min read
By David Viejo

A content-length header on a HEAD response over HTTP/2 makes clients wait for a body that never arrives. The fix for Nginx, Node.js and Rust reverse proxies.

16 min read
By David Viejo

Add session replay without FullStory: rrweb-based recording behind one React provider, privacy masking, storage math and a minimal DIY build, self-hosted.

12 min read
By David Viejo

Set up error tracking without Sentry: point your existing Sentry SDK at a self-hosted DSN or build a basic tracker. Grouping, source maps and alerts covered.

13 min read
By David Viejo

Build self-hosted uptime monitoring: scheduled HTTP checks, a state machine that stops false alerts, SLA math and alerting, plus Uptime Kuma, Gatus and Temps.

16 min read
By David Viejo

Build PostgreSQL backups for Docker with pg_dump, S3-compatible storage, retention, monitoring, and restore tests that exercise the recovery path.

12 min read
By David Viejo

Scan Docker images for CVEs with Trivy after every deploy and daily: severity triage, a SHA-pinned GitHub Actions setup, and alerts for critical findings.