Posts
Page 24 of 42
-
Docker Health Checks: Because "It's Running" Doesn't Mean "It's Working"
Learn Docker health checks for Dockerfiles and Compose. Configure HEALTHCHECK for PostgreSQL, Redis, Nginx, and Node.js with intervals, retries, and depends_on tips.
18 min read -
Prometheus + Grafana on Docker: Know When Your Server Is Crying Before It Dies
Set up a self-hosted Prometheus and Grafana monitoring stack with Docker Compose. Stop flying blind — get metrics, dashboards, and alerts in under 30 minutes.
8 min read -
LangGraph vs CrewAI vs AutoGen: AI Agent Frameworks for Mere Mortals
Confused by AI agent frameworks? Compare LangGraph, CrewAI, and AutoGen with real Python examples, a no-nonsense breakdown, and zero hype. Pick the right one.
9 min read -
tcpdump Basics: Capture Traffic Without Wireshark
You don't need a GUI to see network packets. tcpdump on the command line beats opening Wireshark every time.
5 min read -
AppArmor vs SELinux: Mandatory Access Control Without the Existential Dread
AppArmor vs SELinux explained: what mandatory access control actually does, how to write AppArmor profiles with aa-genprof, navigate SELinux labels and audit2allow, and when to use each.
9 min read -
Your Server Doesn't Know What Random Means (And That's a Problem)
Linux entropy explained: /dev/random vs /dev/urandom, entropy pools, haveged, virtio-rng, and hardware RNG. Fix low entropy on VMs and containers for safe crypto key generation.
7 min read -
Restic vs Borg vs Kopia: Backup Tools for People Who've Lost Data Before
Restic vs Borg vs Kopia compared: deduplication, compression, backends, and practical backup scripts. Choose the right tool for your Linux home lab or server backups in 2026.
8 min read -
Docker Logging: From "Where Did My Logs Go?" to Centralized Bliss
Learn Docker logging from basics to centralized stacks. Master docker logs, logging drivers, log rotation, Loki+Grafana, and Fluentd setup with practical examples.
16 min read -
Self-Hosted Email Is Probably a Bad Idea
You can run your own mail server. You really, really shouldn't. Here's why.
5 min read -
NocoDB: Because Airtable Doesn't Need to Know Your Business
NocoDB self-hosted: connect to existing Postgres/MySQL, build spreadsheet views, auto-generate APIs, and skip the Airtable subscription forever.
8 min read -
TCP Keepalives: Why Connections Die and How to Fix It
Long-lived connections dropping randomly? Your OS is killing them. Here's why keepalives matter and how to tune them.
6 min read -
Caddy Advanced: Automatic HTTPS, Plugins, and Config That Doesn't Make You Cry
Advanced Caddy server configuration: wildcard certs, Caddyfile matchers, Docker label integration, rate limiting, forward auth with Authelia, and the JSON API.
8 min read