Message Queues: When to Use Kafka, RabbitMQ, or SQS
A direct comparison of three message queue systems — Kafka, RabbitMQ, and Amazon SQS. What each one actually does, where each one breaks, and how to pick without second-guessing yourself six months later.
Securing My Ubuntu Server — Part 3: Zero Trust with Cloudflare Tunnel
Closing port 22 for good. Using Cloudflare Tunnel to route SSH and web traffic through Cloudflare's network with zero publicly exposed ports, then locking it down further with Cloudflare Access.
Securing My Ubuntu Server — Part 2: Firewalls, Fail2Ban, and Zero Open Ports
Defense in depth for your VPS: configuring UFW, layering DigitalOcean's cloud firewall on top, and using Fail2Ban to automatically ban malicious IPs before they get a second chance.
Securing My Ubuntu Server — Part 1: Initial Setup, User Management, and System Hardening
The absolute must-have steps I personally took to lock down a brand-new DigitalOcean Droplet: sudo users, SSH key auth, application-specific users, sudoers, and a basic firewall.
VIPER Was a Cage. Now It Is a Ruin.
VIPER promised clean iOS architecture. What it delivered was bureaucracy. SwiftUI made the case worse: the pattern is now structurally incompatible with how Apple wants you to build apps.