Skip to main content

Blog

7 posts. Filter by category.

2026-10-03
CI Quality Gates on GitHub Actions: What to Block and When to Warn

Some CI checks should block a release. Others should only warn. I worked out the difference building a GitHub Actions deploy pipeline.

ci-cd 8 min
2026-06-22
Running a Local AI Coding Agent with Ollama, Cline, and Claude Code

Step-by-step guide to connecting a local Ollama model to Cline and Claude Code via MCP, so routine coding tasks run free on your own hardware.

ollama 10 min
2026-05-27
Running k3s on a Raspberry Pi 4

A complete walkthrough from bare hardware to a working Kubernetes cluster: OS setup, prerequisites, k3s install, and remote kubectl access.

kubernetes 11 min
2026-05-03
From Ansible to GitHub Actions + Terraform

How I replaced manual Ansible deploys and CloudFormation with GitHub Actions CI/CD and Terraform, with the site live throughout.

github actions 6 min
2026-04-18
How I built a serverless website on AWS without EC2 or a VPC

A walkthrough of the Cloud Resume Challenge AWS stack, what tripped me up, and what I'd do differently.

aws 4 min
2026-04-05
Studying for KCNA by Actually Building Things

How I built a local Kubernetes lab on an M-series Mac to study for the KCNA exam, and why building beats reading every time.

kubernetes 3 min
2026-04-05
CloudWatch RUM on AWS: Real Observability Beyond the Visitor Counter

How I replaced the CRC visitor counter with CloudWatch RUM: real browser telemetry, the Cognito credential flow, and two gotchas the docs don't mention.

observability 6 min