Docker for the .NET Developer: From "It Works on My Machine" to Production ConfidenceOct 17, 2025·5 min read
.NET 8 Azure Functions: The Definitive Guide to Annihilating Cold Starts and Optimizing PerformanceOct 9, 2025·9 min read
The "Dual-Write" Trap: Why Your Microservices Need the Outbox PatternYou saved the data, but did the event publish? How to guarantee consistency in .NET distributed systems.Nov 16, 2025·3 min read
Clean Code Series: Eliminating Duplication (The DRY Principle)Why code duplication is the silent villain (and how to defeat it)May 31, 2025·8 min read
Serverless for Backend Engineers: What You Need to Know in 5 MinutesAdvantages, Challenges, and Its Role in Modern Backend EvolutionMay 29, 2025·4 min read
Clean Code Series: The Power of SimplicitySimplifying code and life, one principle at a time.May 23, 2025·8 min read
Clean Code Series: Writing Self-Documenting CodeLearn how to write clean, self-explanatory code that reduces the need for comments and improves maintainabilityMay 19, 2025·3 min read
🚀 gRPC in Microservices: Go vs .NET in Real-World ProjectsIn recent months, I’ve implemented gRPC in both Go and .NET environments, building internal APIs for microservices running on Kubernetes. Here’s what stood out across both stacks: ✅ Key Benefits of gRPC: Strongly-typed APIs with .proto contracts Na...May 14, 2025·2 min read
Clean Code Series: The Principle of Small FunctionsBuilding testable and reusable code starts with functions that do one thing wellMay 7, 2025·7 min read