
TypeSafe in Front of Gemini
I wanted a reason to use TypeSafe that was not another chatbot wrapper. Most of the AI I wire into software still wants to talk. I needed something that would decide, then get out of the way.
Hi, I'm Emmanuel. I write about the work of getting software and ML models into production — CI/CD, Kubernetes, infrastructure as code, MLOps — and what I'm learning along the way. More about me

I wanted a reason to use TypeSafe that was not another chatbot wrapper. Most of the AI I wire into software still wants to talk. I needed something that would decide, then get out of the way.

Build, test, scan and push a container image on every commit — with caching, least-privilege tokens and no long-lived secrets.

Why I started this blog, and what I plan to write about as I grow in DevOps, platform engineering and MLOps.