Jero Sanchez

Software Engineer. Building things that matter.

The Gift of Loving Your Craft: What Shoe Shining Taught Me About Engineering

What happens when you discover that joy in the details isn't just about doing good work—it's about loving what you do? On this night of gifts, here's a reflection on finding that spark in your craft, whether you're shining shoes or shipping code.
Read more ⟶

What Makes a Senior Engineer: A New Year Reflection on Growth Beyond the Stack

What happens when you start a new year questioning what seniority really means? After burnout, a sabbatical, and a stack transition, I'm discovering that real seniority isn't about years or frameworks—it's about how you think. Here's what that means for my 2026.
Read more ⟶

Built on the Shoulders of Giants: A Year-End Thank You to the Team That Shaped Me

What happens when you leave a company but carry forward everything your colleagues taught you? As the year closes, here's a reflection on gratitude, growth, and the teammates who made me the engineer I am today.
Read more ⟶

Unwrapping the Process: How AI Helps Me Share, Not Just Write

What happens when you let AI into your creative process—not to replace your voice, but to help you shape and share the ideas that matter most? Here's a Christmas reflection on the real gift behind these posts: the thinking, not just the words.
Read more ⟶

From User Stories to Functional Requirements: A Disciplined Process

What happens when you refuse to let ambiguity sneak into your requirements? Can AI agents help you build better documentation—or do they just amplify sloppy thinking? Here's how I turned MVP user stories into testable, traceable functional requirements, and what I learned about the human role in the process.
Read more ⟶

Automating the Boring Stuff: When Forgetting to Push Becomes a Thing of the Past

What happens when you forget to back up your work one too many times? Can a small automation tool save you from that moment of panic when you realize your latest notes are stuck on a powered-off machine? Here's how I built a systemd service to make git backups invisible and automatic.
Read more ⟶

Architecture First, Features Later: Why I Built My Foundation Before Writing Code

What happens when you define your architectural decisions before documenting requirements or writing a single line of code? Can laying a strong foundation early actually save time and improve quality—or does it risk over-engineering? Here's how I used ADRs to shape my project's future, and why I chose Java, modular monoliths, gRPC, Kafka, and a home lab cluster.
Read more ⟶

Three Days to Production: My First Spring Boot CRUD Microservice

What happens when you challenge yourself to build your first production-grade CRUD microservice in just three days? Here’s how I learned Spring Boot—leaning on AI help—by shipping a real, deployment-ready service and gaining practical skills and confidence along the way.
Read more ⟶

Why I Am Choosing Java in 2025: Enduring Craftsmanship in a Fast-Moving World

What happens when a developer in 2025 chooses Java over trendier languages? What can we learn from a technology that quietly endures, and how does it shape the way we build for the long term? Here's why I'm making a deliberate, perhaps surprising, choice.
Read more ⟶

Shipping a Blog with Real DevOps (Part 2): When Simplicity Meets Reality

What happens when your weekend DevOps project gets real? Picking up from last Saturday, here’s how SSL, nginx, and scheduled publishing turned a simple blog into a true engineering adventure.
Read more ⟶