Component-Based Capability Pattern: A Better Way to Handle Platform DifferencesNov 9, 2025·9 min read·12
.NET Aspire Deployment: The Hidden Costs Nobody Tells You AboutI Needed My CRM to Scale Properly, So I Chose Microsoft Orleans with Aspire I needed my CRM to scale properly, so I decided to use Microsoft Orleans in the infrastructure layer. With Aspire, you can scale each silo automatically. Sounds great, right?...Dec 19, 2025·4 min read·27
Implementing Event-Domain-Driven Design in a .NET Loan Management SystemDomain-Driven Design (DDD) isn't just a set of theoretical patterns—it's a practical approach to developing complex software systems. As part of my work on a loan management system, I've put these principles into practice using the .NET ecosystem. Le...Apr 17, 2025·6 min read·66
Implementing Domain-Driven Design in .NET with Loan ManagementRecently, I encountered an interesting problem: how to design a loan management system that is maintainable, scalable, and accurately reflects business rules. After years of working with different architectures, I decided on Domain-Driven Design (DDD...Apr 16, 2025·6 min read·76
Mastering MVVM with TypeScript and React: Part 2 - Parent ViewModelsThis article is a continuation of the article MVVM with TypeScript and React. There are countless topics to cover when discussing MVVM, especially when using TypeScript, because there's essentially no documentation or examples for this approach in th...Apr 16, 2025·7 min read·62
MVVM with Typescript and React for .NET DevelopersA long time ago, around 2008, was when I fully immersed myself in desktop software development with WPF and a framework that died long ago, MEF, along with PRISM, which has continued to evolve. Windows Presentation Foundation, without fear of being w...Apr 15, 2025·12 min read·137
WhatsApp CRM Starting with ResearchWhen I decided to create a CRM for WhatsApp, I chose to investigate the best development approach first. Rather than just sitting down to write code and imagining this CRM—which is the most comfortable thing a software engineer can do, locking themse...Apr 12, 2025·4 min read·76
WhatsApp CRM ( the backend)Building a CRM for Whatsapp choosing the backend When I decided to create a WhatsApp CRM, I began researching existing apps from a technical perspective to understand their challenges and how difficult WhatsApp integration would be. Fortunately, I fo...Apr 11, 2025·3 min read·93