Welcome to SilentException's blog

Articles on .NET, performance, architecture and cloud, explained in simple words.

Tech Monday, July 13, 2026 11 min read

Memory Shape in .NET, The Shape Your Code Leaves Behind

Most memory problems in .NET do not begin with one obvious mistake. They emerge when ordinary code leaves behind a shape the runtime must continue carrying. This blog explores memory shape as a mental model for understanding lifetime, reachability, GC pressure, and performance.

Tech Thoughts Wednesday, June 11, 2025 16 min read

CoPilot’s Double-Edged Sword. Productivity for Today, Career Risks for Tomorrow

AI-powered code completion tools designed for developers (commonly known as CoPilot) have become a significant trend in recent years. You may have heard about them frequently or even received encouragement from your employer or team lead to start using them. Business owners have discovered a new way to boost team productivity, this time through technology itself, rather than traditional staff management strategies. While there’s no denying the power and innovation behind this technology, it’s important to recognize its potential as a double-edged sword. This is why I feel compelled to share my concerns, particularly with young software developers.

Tech Tuesday, August 15, 2023 9 min read

OAuth 2.0 in simple words

OAuth 2.0 is nothing more than a protocol for authorization that enables you to delegate your access. Simply put, it allows an application to access other applications on behalf of a user without giving full access. There're different flows in OAuth 2.0, and I covered the two most popular, Client Credentials Grant Flow and Authorization Code Grant Flow.

Tech Friday, April 25, 2023 8 min read

Azure login in Github Actions via Service Principal

In this blog, I show you how we can login to Azure from GitHub actions and make a service principal using Azure CLI, then add its credentials to GitHub actions. Besides, look over a workflow file in a repository, plus scopes and roles of service principals.

Tech Monday, Jul 7, 2022 4 min read

Raw string literal feature in C# 11

Working with string data types has been improving gradually in different versions of C#. At first glance, they may seem like small changes though they help us in the way that how to deal with strings subtly and usefully. Verbatim string(`@`) and string interpolation (`$`) are a few of those facilities that C# offers during these years. Along those lines, in this short blog, we're going to look over the raw string literal in C# 11.

Tech Monday, October 25, 2021 9 min read

Why should you use Span<T> in .NET?

Going over Span<T>, teaches us how we can have a higher performance without memory allocation code and how it is a better alternative to the Substring API. Span<T> reduces the load on GC by minimizing managed memory allocations. Span<T> has some restriction of usages, to overcome them Memory<T> has briefly introduced.

Tech Friday, June 25, 2021 4 min read

Inversion of Control (IoC) in simple words

Inversion of control at first glance may seem an obscure term though when you define it in simple sentences, you would realize how much it is understandable and can bring advantages to your application. In this post, I tried explaining it as simple as and as understandable as possible for junior developers.

Tech Tuesday, May 4, 2021 6 min read

Dependency injection in simple words

In this article I tried to make DI as simple and as understandable as possible not only for juniors but also for those who feel uncomfortable with dependency injection.

Tech Saturday, March 13, 2021 6 min read

Why should we care about the capacity of List<T>?

Have you ever thought about generic lists under the hood? Do you know what's happening when a generic list is created? How about the internal array of generic lists? Or how do you use them efficiently? In this article, you can find answers and even more.

Tech Friday, January 1, 2021 7 min read

Synchronization by lock and Monitor statements (part 1)

Working through enterprise applications has various challenges, among them, multi-threading stands out. Nowadays, all applications tend to use all capabilities of modern hardware, especially CPUs in our case. Performing several jobs simultaneously...

More in Thoughts

Thoughts Wednesday, Oct 22, 2025 4 min read

The Unseen Influence of a Manager’s Words on Team Culture

When I started my career as a junior software developer at 23, I was full of excitement and curiosity. Everything was new, the codebase, the business domain, and even long working hours. Like most beginners, I was eager to learn and grow. I reached out to every person who has more experience than me, unafraid of rejection.

Thoughts Wednesday, June 26, 2024 7 min read

Life, Code, and Chaos. Find your way to Escape the Big Ball of Mud

Immersed in the whirlwind of evolving tech, we often lose sight of balance. Always learning, contributing, and rushing to achieve more, we find ourselves lost in the 'big ball of mud' of codes and technologies. Let's explore how we can navigate this chaos and reconnect with what truly matters.