Exceptions in C# are definitely a great facility but we need to use them wisely. We should leave the least possible probabilities of throwing an exception since exceptions come with…
Advanced C# Tips: Use Exceptions Wisely


Exceptions in C# are definitely a great facility but we need to use them wisely. We should leave the least possible probabilities of throwing an exception since exceptions come with…

In C#, understanding the difference between value types and reference types is a fundamental topic when writing efficient and performant code. The choice between using a value type (like a…

Before diving into topic, I want to begin with clarifying the terminology. Immutable data refers to data whose state cannot be modified after it has been created. Once an immutable…

In C#, the in parameter modifier is relatively a recent addition. It added in C# 7.2. The main point of in keyword is to pass a large value type to…

The title could have also been "Don't use unsafe code at all!" You will come to the same conclusion after reading this post, but still I gave a room for…
We often hear the terms "stateful" and "stateless". Understanding these concepts has a critical importance since it is one of the most essential questions when designing and architecting software applications.…
In software development, performance optimization is a crucial topic and one of the most effective ways to improve the performance is caching. However, caching is a double edged sword we…
Even though my purpose is publishing ever green content in this blog, it is not easy to write about such a broader topic. Due to my recent interview process, I…
Here in this first post of the blog, I want to also start with the first part of a series. In this post of the series, we will be talking…