- #vps #linux #security
Attacked Every 23 Seconds. Why I'm Not Worried.
Running a self-managed VPS means bots will find you within hours. Here's the layered setup I use to sleep well anyway.
Read more →
--- - #devops #vps #linux
Systemd Unit Files for Web Apps
The systemd options that actually matter for a Go backend and Node.js frontend: unit file anatomy, hardening directives, and the gotchas that burn you.
Read more →
--- - #cloudflare #security #webdev
Cloudflare Turnstile Console Errors Are Not Your Fault
You integrated Turnstile, your forms work fine, but the browser console is full of errors and warnings. Here's exactly what each one means.
Read more →
--- - #linux #vps #security
What 2 GB of Logs on a Fresh VPS Actually Means
I traced a growing journal to SSH brute-force bots, found a cloud-init misconfiguration hiding in plain sight, and cleaned it all up. Here's the investigation.
Read more →
--- - #backend #database #architecture
You Don't Need a Message Queue
Before you reach for Redis or RabbitMQ, there's a simpler pattern. A database table and a background worker handle most use cases.
Read more →
--- - #linux #command
Ever wondered why Linux has two commands for the same task?
Let’s break down the useradd vs adduser mystery.
Read more →
--- - #claude #ai #vps
Using Claude Code on a Self-Managed VPS: My Workflow
How I run Claude Code directly on my VPS, why CLAUDE.md is the most important file in the repo, and the memory setup that makes it work across sessions.
Read more →
--- - #semantic #versioning #semver
The "Magic Numbers" of Software: SemVer Explained
Ever wonder why your favorite app goes from version 2.1.5 to 3.0.0? It’s not random. It’s a language called Semantic Versioning (SemVer).
Read more →
---
Page 2 • 8 of 19 posts
View archives →