Technical Writing
Real-world experiences, lessons learned, and technical insights from building production infrastructure. Stories from the trenches of DevOps, Kubernetes, cloud platforms, and platform engineering.
Janus Scan: Freeing My Ten-Year-Old Scanner from Windows
My Brother ADS-1000W still works fine after more than ten years. The software around it didn't age as well, so I vibe-coded my own scanning app in Rust, then found a way around a problem with no driver to fix it: scanning from any phone in the house.
Migrating API Traffic Between EKS Clusters with a DNS Hostname Swap
Moving public API traffic between two independent EKS ingress stacks: build the new edge first, issue TLS early, test through a parallel hostname, keep both backends live, and hand over Route53 record ownership without a gap.
Job Winner Got a Glow-Up
A fresh, calmer interface for Job Winner—and the behind-the-scenes cleanup that made the app faster, friendlier, and much harder to break.
From IRSA to EKS Pod Identity: What We Learned
How we simplified AWS credentials for EKS workloads with Pod Identity, Terraform associations, safer migration ordering, and a least-privilege review.
Late-Night Learning, a Library Card, and the Path to Platform Engineering
How free library courses, 9 PM study sessions, hands-on labs, and a few drinks helped me grow from software engineering into DevOps and platform engineering.
A Small Kargo Warehouse POC with GHCR
Build a tiny version endpoint, publish SemVer images to GHCR, and verify that a Kargo Warehouse discovers each release as new Freight.
Runbook: Bootstrap Argo CD on a New Cluster with GitOps
A phased, repeatable runbook for bootstrapping Argo CD, Sealed Secrets, and an app-of-apps control repository on a new Kubernetes cluster.
Automate the Tedious: Supercharging Everyday Routines With AI
I turned a repetitive Git branch cleanup routine into a Bash menu with AI, and learned that designing the workflow before writing code matters more than the code itself.
Using ADB as My Android File Manager from Linux
I wanted to move files to Android without installing a random file manager app, so I started using ADB from my Linux terminal instead.
How to Build a Slack Bot Like Doraemon
A practical walkthrough on building a Slack bot using Socket Mode and Python 3.11, based on a real-world project.
From x86 to ARM in production: the EKS migration story
We migrated our EKS workloads from x86 to ARM in production with zero downtime. Here's how we simplified our architecture story end-to-end and saved cost without trading away reliability.
Building a New Portfolio Page: Migrating from MkDocs to Astro
Journey of creating a new portfolio page by converting a MkDocs-based documentation site to Astro, focusing on creating dedicated sections for content series like DevOps Odyssey with custom layouts.