All Posts
Thoughts on programming, indie hacking, and everything in between.
Server-Sent Events: The Simple Alternative to WebSockets
Learn when to use SSE instead of WebSockets for one-way real-time streaming, with Node.js code examples
Secure User and Sudo Management on Production Ubuntu Servers
A step-by-step guide to creating new users, granting sudo privileges securely, and configuring passwordless sudo on a production Ubuntu server.
Production Linux Deployment Guide: Where to Put Your Files
A practical guide to file placement on production Linux servers following the Filesystem Hierarchy Standard (FHS). Learn where to place applications, configs, logs, and data for consistent and maintainable deployments.
Docker Installation on Ubuntu Server: A Complete Guide
Step-by-step guide to manually installing Docker Engine on Ubuntu servers with Docker Compose, GPG key management, and user group configuration
Setting Up SMTP Email with Nodemailer in Next.js
Learn how to configure a contact form with Gmail's free SMTP service using Nodemailer in your Next.js application
SSH into Server with Tailscale
Learn how to securely SSH into your servers during CI/CD workflows using Tailscale