My scratchpad on the interwebs..

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 ⟶

Skupper + InstructLab: controlling and protecting AI (act 1)


How to deploy and operate AI models securely in hybrid environments, using Skupper and InstructLab to keep sensitive data protected end to end.
Read more ⟶

Real-Time Linux: low latency with PREEMPT_RT


How PREEMPT-RT made Linux an RTOS: preemption models, real-world use cases, building an RT kernel, and configuring Red Hat Enterprise Linux for Real Time.
Read more ⟶