Posts
Page 30 of 47
-
Semantic Versioning: The Part Everyone Gets Wrong
You think v1.1.0 is backward compatible. Your users think breaking changes are v2.0.0. Both of you are wrong about something.
5 min read -
Let's Encrypt Without Certbot
Certbot isn't the only ACME client. Explore Caddy, acme.sh, lego, and Step CA — with practical examples for wildcard certs and DNS-01 challenges.
7 min read -
Shell Setup in 2026: Starship, Plugins, Fish
Oh My Zsh had its moment. Here's the 2026 shell setup: Starship prompt, three killer plugins, and when to consider Fish or Nushell.
7 min read -
LLM Backends: vLLM vs llama.cpp vs Ollama
vLLM, llama.cpp, and Ollama all run local LLMs — compare throughput, memory use, GPU support, and which fits your hardware.
5 min read -
RAG Chunking: Why Chunk Size Is Everything
RAG breaks documents into chunks. But what chunk size? Too small and context is lost. Too large and semantic search fails. Here's how to pick.
5 min read -
HAProxy: Load Balancing Done Right
HAProxy is the battle-tested load balancer powering GitHub, Reddit, and Instagram. Here's how to actually use it without reading 500 config options.
8 min read -
MySQL & MariaDB CLI in 2026: What Changed
MySQL 8.0 broke auth, MariaDB forked hard, and Docker changed how you connect. Here's what still works and what'll bite you.
7 min read -
Cloudflare WAF: Free Tier Firewall Rules
Cloudflare's free tier WAF is more powerful than most people use. Here's how to actually configure it — rules, rate limits, and all.
7 min read -
Distroless: How to Build Slim, Secure Containers
Distroless images contain only your app and its runtime — no shell, no package manager, no attack surface. Here's how to build them.
6 min read -
Certificate Pinning: The Nuclear Option for TLS Security (Use With Caution)
Certificate pinning and HPKP explained: what they are, why HPKP destroyed itself, and modern alternatives like CAA records and Certificate Transparency.
9 min read -
.gitignore Entries Every Project Actually Needs
Stop leaking secrets, dependencies, and OS garbage into git. Here are the .gitignore patterns that save you from disaster.
5 min read -
Multi-Stage Docker Builds: Stop Shipping Your node_modules to Production
Learn multi-stage Docker builds to slash image sizes by 90%. Practical before/after examples for Node.js, Python, and Go with real size comparisons.
14 min read