Blog

Thoughts on backend architecture, cloud infrastructure, and engineering leadership.

Building LLM Applications with Ollama and Go
AI Golang Development

Building LLM Applications with Ollama and Go

A practitioner's walkthrough of local LLM integration in Go with Ollama — structured extraction, RAG, and the production patterns that actually hold up under load.

From Manual Deployments to GitOps with Flux
DevOps Kubernetes Infrastructure

From Manual Deployments to GitOps with Flux

How I moved from manual kubectl applies to fully automated GitOps deployments using Flux CD — and why it changed everything.

Enterprise Microservices in Go
Architecture Golang Microservices

Enterprise Microservices in Go

The architecture patterns I rely on for building microservices that actually survive production — DDD boundaries, outbox-based events, gRPC, and the currency mistake almost everyone ships.

Consumer vs Enterprise Hardware for Homelabs
homelab hardware Enterprise server

Consumer vs Enterprise Hardware for Homelabs

A decision matrix for consumer vs enterprise homelab gear — power draw, noise, ECC, IPMI, and what I'd actually buy given the workload.

My Homelab Evolution: Single Server to 3-Node Cluster
Getting started homelab networking cisco server rack

My Homelab Evolution: Single Server to 3-Node Cluster

How my homelab grew from one server to a 3-node cluster — the upgrades, mistakes, and lessons along the way.

Building My Homelab from Scratch
Getting started homelab networking cisco server rack

Building My Homelab from Scratch

The hardware, networking, and rack setup behind my first homelab build — from Cisco switches to enterprise server racks.

Getting Started with Flux and GitOps
Getting started DevOps Kubernetes

Getting Started with Flux and GitOps

A practitioner's quickstart for Flux — bootstrap, repo layout, token hygiene, and the beginner mistakes I see most often.

Local Kubernetes with Kind
Getting started

Local Kubernetes with Kind

Spin up a local Kubernetes cluster in minutes using Kind — the fastest path to a dev-ready K8s environment.