How AI Saved Me From a Cross-Service Code Review Blind SpotWhenever the topic of "Artificial Intelligence in software engineering" comes up, the conversation usually swings to one of two extremes: either AI is going to replace developers tomorrow, or it's jus32JBSep 20 · 5 min readbyrodovalho.com
Beyond Clean Code: Why Good Architecture Saves Failing SystemsOver the past months on this blog, we've explored the micro-level of software engineering: small, focused functions, self-documenting code, KISS, and DRY. All of that matters. But here is a hard truthJul 25 · 6 min readbyrodovalho.com
From Zero to JWT: Building a Token API MVP with .NET 8 and Azure FunctionsYou've just had a fantastic idea for a new product. The data model is designed, the business rules are crystal clear in your head. You open your IDE, ready to code, and suddenly you hit a brick wall: Jul 12 · 7 min readbyrodovalho.com
The "Dual-Write" Trap: Why Your Microservices Need the Outbox PatternThe Silent Killer of Consistency Hey dev! Let’s talk about a scenario that has kept many of us up at night. You are designing a .NET microservice. Your logic seems solid: Register a new Order in the database (SQL Server/PostgreSQL). Publish an Order...Nov 16, 2025 · 3 min readbyrodovalho.com
Docker for the .NET Developer: From "It Works on My Machine" to Production ConfidenceHey there, dev! We’ve all been there. That moment of relief when you finish a feature, everything compiles, the tests pass, and you proudly declare: "It works on my machine!". Hours later, chaos ensues: the application crashes in the QA environment, ...Oct 17, 2025 · 5 min readbyrodovalho.com