about
Software Engineer. Skeptic. Builder.
I’m Leo Rabello. I’ve been building software for over a decade, mostly on the backend, and currently doing it as a Senior Software Engineer at Microsoft.
After ten years of shipping code, I’ve developed a very low tolerance for over-engineering, resume-driven development, and the obsession with reinventing the wheel. I have zero interest in solving solved problems from scratch just to make a CV look pretty. I don’t just care about making things work — I care about making them simple enough that the poor soul who inherits the codebase (likely me in six months) won’t want to hunt me down.
What I actually care about
- Pragmatic Craftsmanship: Clean code is great, but readable, maintainable code that actually delivers value is better.
- Systems that scale (properly): Distributed systems are hard enough; let’s stop making them harder with unnecessary complexity.
- Foundations over hype: Whether it’s Kubernetes, Platform Engineering, or Cloud Infrastructure, I’m interested in the abstractions that actually hold up under pressure.
- Automation as a Rule: If you’re doing it twice, you’re wasting time. If you’re doing it three times, you’re part of the problem.
- Functional Thinking: Immutability and composition aren’t just for academics—they’re how you keep a system from becoming a side-effect-ridden nightmare.
And yes, I’m leaning heavily into AI and Coding Agents. Not because I’m a hype-man, but because they are the most powerful (and dangerous) leverage we’ve ever had. If we don’t get the foundations right now, we’re just building a faster way to ship technical debt.
Why this blog?
I’m tired of the polished, “everything is awesome” corporate narrative. Writing is how I stress-test my own thinking. If I can’t explain it simply and honestly, I probably don’t understand it as well as I think I do.
Find me
If you missed the links in the header, I’m not sure I can help you with your more complex engineering problems.