Posts
All the articles I've posted.
-
curl Flags Every Developer Should Know
Master the curl flags that'll save you hours debugging APIs, downloads, and web requests. From -X to --compressed, here's what actually matters.
5 min read -
Paperless-ngx: Scan It, Forget It, Find It Instantly
Paperless-ngx Docker setup with OCR, auto-tagging, email ingestion, mobile scanning, and a backup strategy for going fully digital with your documents.
8 min read -
Named Pipes (FIFOs) in Shell Scripts
Named pipes (FIFOs) let you buffer and synchronize between processes. They're underused but solve real problems: queuing, coordination, and complex data flows.
6 min read -
MinIO vs SeaweedFS: Self-Hosted S3 Storage Without AWS Bills
MinIO vs SeaweedFS compared for self-hosted S3 storage: setup, performance, Docker Compose configs, S3 API compatibility, and which one fits your home lab or production workload.
7 min read -
Whisper & Faster-Whisper: Self-Hosted Speech-to-Text That Actually Works
Run OpenAI Whisper or Faster-Whisper locally with Docker. Better privacy, zero API costs, and surprisingly good accuracy — even on a potato CPU.
9 min read -
UFW Advanced: Rate Limiting, Logging, and Rules That Actually Make Sense
Go beyond ufw allow/deny: rate limiting with ufw limit, logging levels, before.rules for iptables, IPv6 handling, Docker bypass fixes, and fail2ban integration.
9 min read -
Cloudflare Tunnels: The Zero-Port-Forward Guide to Exposing Your Services
Advanced Cloudflare Tunnel setup: multiple services, Docker Compose, Access policies, security hardening, and whether trusting Cloudflare is worth it.
9 min read -
Bash Arrays: The Feature That Makes Scripts Readable
Declare, iterate, and manipulate arrays safely. Use indexed and associative arrays for clean bash code.
5 min read -
Bash Process Substitution: What <() and >() Actually Do
Process substitution lets you treat a command's output as a file, and feed input to a command as if it were a file. It's weird but powerful.
5 min read -
MinIO + Nextcloud: S3-Compatible Storage That's Actually Yours
Replace Nextcloud's local filesystem with MinIO as an S3-compatible backend. Full Docker setup, bucket policies, performance tuning, and why this scales better.
6 min read -
Ulimit, Cgroups, and the Art of Stopping Processes From Eating Your Server
Control runaway processes with ulimit and cgroups v2: per-process limits, systemd resource controls, Docker cgroup integration, and practical examples to prevent one service from killing your server.
8 min read -
Continue.dev vs Cody vs Tabby: AI Code Assistants That Live on Your Machine
Compare Continue.dev, Cody, and Tabby — three self-hosted AI code assistants that keep your code private, cost nothing per token, and work offline.
10 min read