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

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.

rusttaurisvelte
Migrating API Traffic Between EKS Clusters with a DNS Hostname Swap

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.

awsekskubernetes
Job Winner Got a Glow-Up

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.

reactuiaccessibility
From IRSA to EKS Pod Identity: What We Learned

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.

awsekskubernetes
Late-Night Learning, a Library Card, and the Path to Platform Engineering

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.

careerlearningplatform-engineering
A Small Kargo Warehouse POC with GHCR

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.

kargogitopskubernetes
Runbook: Bootstrap Argo CD on a New Cluster with GitOps

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.

kubernetesargocdgitops
Automate the Tedious: Supercharging Everyday Routines With AI

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.

aibashgit
Using ADB as My Android File Manager from Linux

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.

androidadblinux
How to Build a Slack Bot Like Doraemon

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.

slackbotpythonhackathon
From x86 to ARM in production: the EKS migration story

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.

kuberneteseksarm
Building a New Portfolio Page: Migrating from MkDocs to Astro

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.

astromkdocs
Page 1 of 4 Next