My scratchpad on the interwebs..
How an inference request finds a pod in Kubernetes
At KCD São Paulo 2026, I show how Istio, HTTPRoute, InferencePool, and EPP route inference to pods, with two simulated profiles, a 404 case, and no GPU.
Read more ⟶I moved the blog from Jekyll to Hugo with agentic SDLC
How I moved this blog from Jekyll/Chirpy to Hugo/Archie with an agentic SDLC: PRD, tickets, local preview, cutover, and rollback, with no push before LGTM.
Read more ⟶OpenShift Service Mesh 3: multi-cluster with ACM and Kiali
Operational guide for a multi-primary mesh on two OpenShift clusters, with ACM metrics and Kiali, Perses, Tempo, and alerting integration.
Read more ⟶How I use AI in development (Cursor and Claude)
How I organize skills, AGENTS.md, agents, and rules in Cursor and Claude Code for coding and this blog, with humans in the loop and no magic.
Read more ⟶Claude Code: from PRD to pull request with agents
How Claude Code automates the open-source workflow from PRDs to pull requests, with AI for TDD, code review, MCP, and what we learned shipping it.
Read more ⟶How an AI works when you talk to it
What an LLM actually does when you chat: next-token prediction, temperature, pretraining, RLHF, Transformers, and why it isn't magic—just math at scale.
Read more ⟶OpenShift Service Mesh 3: what changes with Istio
What changes in OpenShift Service Mesh 3: Istio upstream replaces Maistra, Ambient Mode, upgrades, gateways, multi-cluster, and migration prep.
Read more ⟶Jenkins CasC: high-performance pipelines with GitOps
Move past traditional Jenkins ClickOps and adopt Configuration as Code to build CI/CD and MLOps pipelines that are versioned, auditable, and scalable.
Read more ⟶Skupper + InstructLab: controlling and protecting AI (act 3)
Finish the series: deploy the InstructLab chatbot on Kubernetes and link a private DeepSeek model to a public UI with Skupper.
Read more ⟶Skupper + InstructLab: controlling and protecting AI (act 2)
Step-by-step guide to serve DeepSeek with InstructLab and expose the chatbot securely with Skupper across private and public sites.
Read more ⟶