Step-by-step guide to implementing Auth0 OAuth authentication in Backstage, replacing insecure guest authentication with proper identity management for both local development and production Kubernetes deployments.
All Articles
Platform engineering, Kubernetes, DevOps, and building things that scale.
Automatic ephemeral environments for every pull request: Istio multi-cluster routing, cross-cluster communication, and GitOps-driven preview deployments.
Building a working golden path from concept to production: shared development clusters, namespace isolation, and end-to-end GitOps deployment with Backstage.
Examining the three-tier abstraction model, progressive disclosure, and environment lifecycle patterns that appear across platform engineering implementations.
A practical guide to implementing a hub-spoke Kubernetes architecture with Istio service mesh, separating control plane services from application workloads for better fault isolation and scalability.
AI coding assistants are becoming autonomous agents that modify code, run commands, and make architectural decisions. But there's no standard way to tell them what they shouldn't do. Here's a proposal.
A step-by-step guide to configuring ArgoCD for private GitHub repositories and private container images from GHCR.
Golden paths get attention for service creation. The harder problem is day-2 operations—where reality shows up.
How we made container logs visible in Kibana using Elastic Fleet Agent, why some setups silently fail, and what it takes to fix them.
A deep dive into building a self-service portal that lets developers provision Azure resources through blueprints, while Terraform and GitOps handle everything behind the scenes.
Every pull request gets its own isolated environment with HTTPS, automatic cleanup, and zero manual intervention.
Neon platforming, SMW-style scoring, sub-levels, and controller support — all running in your browser.
Introducing Terminal Hacker, a retro-inspired browser game hidden in this blog. Learn how it works, why it's fun, and what challenges await across Seasons 1–5.
How I used a Raspberry Pi, K3s, and Cloudflare Tunnel to securely publish the Kubernetes Dashboard without port forwarding.
How the Memphis Meshview project integrates Meshtastic MQTT messages into a live map and persistent chat logs, giving the community real-time insight into the mesh.
How I built a 3-node personal mesh network using Meshtastic, including a mobile, solar-powered, and desk node — plus lessons learned about node roles, placement, and settings.
A deep dive into how I built this Gatsby-powered blog, Dockerized it, pushed it to my Raspberry Pi container registry, and deployed it securely via Helm on K3s.
How Dev Containers solve the 'it works on my machine' problem: standardizing .NET development with Docker, VS Code, and secure corporate setup (NuGet feeds, HTTPS certs, Zscaler).
A deep, command-heavy walkthrough to export the MicroK8s Observability stack, split the manifests, and rebuild them as a reusable, parameterized Helm chart with sensible values, helpers, and migration tips.
A deep dive into migrating from Docker Desktop to Podman Desktop, what I learned along the way, and how experimenting with Podman Quadlets eventually pushed me toward Kubernetes for orchestration.
How we configured Azure Pipelines to run Nx-optimized CI and trigger application-specific CD pipelines for a large Angular monorepo.
A complete, example-driven explanation of Angular's forRoot() convention: why it exists, how it prevents multiple service instances across lazy-loaded modules, and best practices.