Category: Software Development
-
How to do polymorphic serialization/deserialization in C# System.Text.Json
In this blog post, you’ll see how to serialize and deserialize a hierarchy of objects polymorphically to have a cleaner json.
-
Build Blazor apps with Tailwind CSS
Blazor lets you build web UI components with C# dotnet. These components can be used in browser via web assembly or server side via ASP.NET Core. Tailwind CSS is utility-based CSS framework. Unlike bootstrap Tailwind doesn’t come with its own components, it has thousands of micro-CSS classes which can be used to build our UI […]
-
How to use Redis as your primary database
Recently, I got chance to work with Redis and realized that redis is not just a cache solution it can serve as your primary database. Traditional databases store their data on disk, even though most databases have an embedded cache on RAM to optimize query performances. Most of the time we end up using some […]
-
Understanding SOLID Principles: Interface Segregation & Dependency Injection
This blogpost talks about interface segregation and dependency injection in solid principles
-
Understanding SOLID Principles: Liskov Substitution
Liskov substitution is one of the more complex facets of the SOLID principles. It requires a foundational knowledge of both contracts and variance to build rules that guide you toward more adaptive code
-
Understanding SOLID Principles: Open/Closed
This is the part 2 of the series of posts that I’m writing on the topic of solid principles
-
Understanding SOLID Principles: Single Responsibility
If your code is not adaptive enough, You process cannot be agile enough.. To make your code more adaptive learn SOLID Principles
-
When to Use Microservices (And When Not To!)
One of the main problem in our industry is we focus on the tech tool, not the thing that the tech tool let’s you do. So when you say you want to use microservice architecture, first you have to think what’s the thing it’s going to give you? What can microservices architectures give you? More […]
-
.NET multi platform app ui(MAUI)
In the blog post I explain about .NET MAUI a new multi platform app UI to support different workloads like mobile, desktops using .NET
-
Thoughts on design patterns
My opinions on design patterns and practices and things that you should keep in mind while choosing design patterns