Skip to content
Blog archive
2026
-
:
A New No-Nonsense Guide to Setting Up Python Environments
-
:
A Tale of Acceleration and Compound Engineering
-
:
The Angel in the Marble
-
:
Fear, Paranoia, and Vibe Risk Management
-
:
One Day, Nine Phases, 93% Less CSS
-
:
McDonald's, Burger King, and the Innovator's Dilemma
-
:
Tidying Your Home for Your AI Guests
2025
-
:
Is It Safe to Write a Blog Post That Is Not About AI?
-
:
Visualizing the OAuth & OpenID Connect Spec Graph
-
:
Pinocchio is Not a Real Boy
-
:
Ask vs Act: Applying CQRS Principles to AI Agents
-
:
MCP is a USB Port, Not a Hard Drive
-
:
Your Information Diet in the Age of AI
-
:
The Many Contexts of Model Context Protocol
-
:
Enterprise Search and the Myth of the Silver Bullet
-
:
Zero to Trusted: SPIFFE and SPIRE, Demystified
-
:
How to Build a Team from Scratch
-
:
How to Get Your client_id and client_secret from Entra ID
2024
2023
-
:
'Hi'
-
:
The Power of the Code Name
-
:
DRY IaC
-
:
Real Vendor Lock-in
-
:
Constraint Driven Development
-
:
My Themed Terminal Setups and Source Controlling Dotfiles
-
:
OpenAI Enterprise Deployment Approaches
-
:
Connection
-
:
PowerShell + DevOps Global Summit Conference 2023
-
:
Getting Burned
-
:
Why Not Both?
-
:
ChatGPT and the Curious Absence of Marketing
-
:
Vendor Lock-in
-
:
The Return
2017