Some stories are told. Others are sung.
Song of the Phoenix is now available on Amazon.
Filled with magical forests, legendary creatures, quiet moments of comfort, soaring adventure, and unforgettable friendships, Song of the Phoenix blends cozy fantasy with epic stakes and deeply human truths.
Every chapter is inspired by a song, carrying its own title and musical companion from a curated Spotify playlist. Together, they form a living soundtrack that invites readers to experience the journey of Song of the Phoenix through music as well as words.
Because every journey has its own melody, and every soul has its own song.


Articles
-
Mastering Automated Testing and CI/CD in .NET with xUnit, Moq, and Fluent Assertions
In this article, we will explore unit testing with .NET, particularly when working with repository patterns, and explore how CI/CD pipelines in Azure DevOps can automate the build and deployment process.
-
Mastering SOLID Design Principles in .NET 9 for Robust Applications
In this article, we’ll explore each of the SOLID principles — Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion — by examining bad code examples, explaining the pitfalls, and refactoring them to follow best practices in .NET 9.
-
Blazor Data Binding with bind, bind-value, bind:event, and more
In this article, we will explore the different bind features available in Blazor, such as bind-value, bind:event, bind:get, bind:set, bind:after, bind:culture, and bind:format. We’ll also cover real-world scenarios to demonstrate when you might use each of these options.
-
Custom Validation Styling in Blazor Forms with Bootstrap and FieldCssClassProvider
In this article, we will explore how to customize Blazor’s validation class system using a FieldCssClassProvider to seamlessly integrate Bootstrap styles into Blazor forms.
-
Enhancing Layouts with Blazor’s SectionOutlet
In this article, we will explore what SectionOutlet is, why it is useful in real-world applications, and provide a practical example that demonstrates how to use it effectively.
-
Optimizing Large Data Sets in Blazor with the Virtualize Component
In this article, we will explore how the Virtualize component works, its key benefits, and why you should consider using it in your Blazor applications.
-
CQRS with .NET 8 + MediatR
In this article, I will show you how to implement CQRS in .NET 8 and C# 13 with MediatR and Mapster for auto-mapping an entity result into a Data Transformation Object.
-
The Blazor Revolution: Unveiling Features Across .NET Versions
In this article, I will discuss the evolution of Blazor and its revolutionary impact on .NET development.
-
Ask me why I love Blazor
Blazor leverages the power of the .NET ecosystem, allowing you to write your applications using C# and HTML, while benefiting from the familiar structure of the .NET framework.