Blog
A Practical Guide to Git Branching Strategies
Comparing Git branching models --- trunk-based, GitHub Flow, and GitFlow --- with guidance on choosing the right one.
Understanding Async/Await in C#: Beyond the Basics
Deep dive into how async/await really works in C#, common pitfalls, and patterns for writing correct concurrent code.
Containerizing .NET Apps: From Dockerfile to Production
A hands-on guide to containerizing .NET applications with Docker, including multi-stage builds and deployment strategies.
Design Patterns You'll Actually Use
A pragmatic look at the design patterns that matter most in modern C# development, with real examples.
Building REST APIs with Minimal APIs in .NET
A practical guide to building clean, fast REST APIs using .NET Minimal APIs with real-world patterns.