Jero Sanchez
Software Engineer. Building things that matter.
The Bug AI Cannot See: How Keeping Humans In The Loop Saves Real Money

What happens when a senior engineer spots what 500+ tests and a green pipeline completely missed—not a missing line, but a missing abstraction? Here's why that judgment cannot be delegated to an AI, and why patching your prompts won't save you.
Read more ⟶ClickNBack: Building a Cashback System That Earns Its Complexity

What happens when you pick a domain where sloppy thinking has real consequences? A production-grade cashback platform backend—live, continuously deployed, and engineered around the constraints that make financial systems genuinely interesting.
Read more ⟶Before You Ask: What You'll Find If You Read ClickNBack

What happens when a senior engineer opens your GitHub repo instead of just reading the README? A tour of the decisions, constraints, and practices worth examining in the ClickNBack codebase—including how AI fits into a disciplined engineering workflow.
Read more ⟶The Pivot: Why I Dropped a Marketplace for a Cashback System

What happens when the project you've been building turns out to be the wrong proving ground? After two months away, here's the honest story of why everything changed—and why that clarity was worth waiting for.
Read more ⟶CI/CD in the Home Lab: Docker Gotchas, Resource Limits, and Real Engineering Lessons

What happens when your runner needs to build Docker images and you hit resource ceilings? This post covers the Docker socket challenge, practical resource management, and the deeper engineering lessons learned from running CI/CD in your own lab.
Read more ⟶Operationalizing GitHub Runners: Tokens, Automation, and Persistence

What happens when manual setup becomes operational toil? This post dives into the pain points of token expiration, the journey to automation with Personal Access Tokens, and how Docker restart policies and config volumes make runners truly hands-off.
Read more ⟶Thinking Through a Self-Hosted Runner: Why, Scope, and Dockerization

What happens when cloud CI/CD costs meet home lab reality? This post explores the motivation for self-hosted runners, the decision process around runner scope, and why Docker is the natural choice for isolation and manageability.
Read more ⟶Living Documentation: Why I'm Not Writing API Contracts Yet

What happens when you realize that writing too much documentation too soon might be your biggest waste of effort? Can vertical slices and living documents save you from over-planning? Here's why I'm choosing one feature at a time, and how the lessons from functional requirements shaped my approach to API design.
Read more ⟶Building the Pipeline: From Registry to Production in One Week

What happens when you commit to building a full deployment pipeline in just seven days? Can you set up a Docker registry, CI/CD runner, and Kubernetes cluster without drowning in complexity? Here's my plan for turning three old ThinkCentres into a working production environment—and the discipline required to stay focused on what matters.
Read more ⟶Why Infrastructure Comes Before Code: Building for Real Products, Not Just Demos

What happens when you decide to build infrastructure before writing a single line of business logic? Can prioritizing deployment over development actually make you a better engineer? Here's why I'm setting up my home lab cluster first—and what it says about thinking like a product engineer, not just a coder.
Read more ⟶