Writing
Notes on AI engineering, programming, and shipping software in the AI-native era.
June 27, 2023 · 8 min read
Cluster Cost Engineering, Karpenter, KEDA, and the End of Static Node Groups
June 23, 2023 · 8 min read
Advanced GitHub Actions, Reusable Workflows, OIDC, and Matrix Patterns That Don't Become Spaghetti
June 20, 2023 · 7 min read
Backstage 1.14 as the Backbone of an Internal Developer Platform
June 16, 2023 · 7 min read
Progressive Delivery in 2023, Argo Rollouts and Flagger Side by Side
June 13, 2023 · 7 min read
FluxCD 2.0 vs ArgoCD 2.7, A Real Comparison After Running Both in Production
June 9, 2023 · 7 min read
Kubernetes 1.27 Multi-Tenancy, What's Actually Safe and What Still Isn't
June 6, 2023 · 7 min read
ArgoCD ApplicationSets at Scale, A Multi-Tenant Pattern That Survives 200 Services
June 2, 2023 · 7 min read
Platform Engineering Is Not DevOps Rebranded, Building an IDP With Team Topologies in Mind
May 30, 2023 · 9 min read
Building a Unified Developer Productivity Dashboard With n8n, Postgres, and Metabase
May 25, 2023 · 8 min read
n8n vs Zapier vs Power Automate for Engineering Teams, An Honest Comparison
May 23, 2023 · 7 min read
Slack-Driven Approval Flows for Dev Backlogs With n8n and Block Kit
May 18, 2023 · 8 min read