Alex's DevLog

Exploring Linux, Network Architecture, and clean code.

Abstract edge network cache nodes

Edge Caches and Forgotten Headers

May 24, 2026

A dummy 20,000-word long-form post about cache behavior, forgotten headers, citations, random references, and why static sites still need honest notes about visitor counting...

Read more →
Database server lights in a dark room

Quiet Databases, Loud Lessons

May 23, 2026

A dummy 20,000-word article with citations and odd references about migrations, backups, indexes, and the operational lessons databases only teach loudly after staying quiet too long...

Read more →
Notebook beside glowing terminal at night

Random Runbooks for Night Shifts

May 22, 2026

A dummy 20,000-word post about runbooks, tired operators, citations, random references, and the difference between documentation that exists and documentation that helps...

Read more →
Data center corridor with servers

The Long Case for Boring Reliability

May 16, 2026

A 10,000-word long-form topic on why dependable systems are usually built from ordinary habits: clear ownership, boring defaults, careful rollouts, useful monitoring, and recovery paths that teams actually practice...

Read more →
Storm clouds over network infrastructure

Watching El Nino Signals from the Ops Desk

May 15, 2026

CNN Weather is tracking rising odds of a strong El Nino pattern, which is the kind of climate signal that eventually becomes an infrastructure story. For anyone running services, weather volatility means thinking harder about regions, failover, and alert fatigue...

Read more →
Home server and network gear

Keeping a Homelab Boring on Purpose

April 09, 2026

It is tempting to rebuild a homelab every time a new tool appears, but the most useful setup is often the quietest one. I have been simplifying my rack around boring backups, clear dashboards, and services that recover without drama...

Read more →
Server rack architecture

Understanding TCP/IP Handshakes in Modern Networks

March 18, 2026

Recently, I've been diving deep into network layer protocols. The way modern load balancers handle TCP connections has changed significantly with the adoption of TLS 1.3. In this post, we explore the lifecycle of a packet...

Read more →
Code editor abstract

Why I Switched Back to Nginx

February 02, 2026

After experimenting with various modern web servers, I found myself returning to Nginx. Its stability, predictable memory footprint, and incredibly powerful stream routing modules make it indispensable for complex architectures...

Read more →
Shipping containers abstract

Optimizing Docker Containers for Production

January 15, 2026

Container bloat is a real issue. By utilizing multi-stage builds and Alpine Linux base images, I managed to reduce my deployment payloads by over 70%. Here is the Dockerfile template I use for all my Go projects...

Read more →
Rusty metal texture

The Future of Rust in Systems Programming

December 28, 2025

With the Linux kernel officially integrating Rust, the landscape of systems programming is shifting. I spent the holiday weekend rewriting a legacy C tool in Rust, and the memory safety guarantees completely changed my perspective...

Read more →
Command line terminal

My Minimalist Neovim Setup for 2026

November 10, 2025

I finally declared bankruptcy on my bloated `.vimrc` and started from scratch using Lua. By stripping away heavy IDE-like plugins and focusing on native LSP integrations, my editor loads instantly while retaining full functionality...

Read more →