We’ve previously had a chance to learn about SynchronizationContext, so now it’s time to explore the second crucial component related to thread synchronization in .NET: TaskScheduler. These two mechanisms are fundamental to mastering multi-threaded work in the .NET ecosystem. As…
Since we’ve started diving into multithreading, we can’t skip a crucial concept like SynchronizationContext which is used in async/await and other places like UI synchronization. But what exactly does it do? To illustrate the problem, let’s imagine a carpenter’s workshop…
I had the opportunity to participate in a training called „Horyzont Lidera”. It was an interesting adventure where week after week we received a new dose of knowledge on topics relevant to leaders and managers. And so it went for…
How architecture evolved from layered to Clean Architecture? Let’s imagine an application that has no additional layers and consists of a project in which we keep all the code. For an example of code in C#: Separation of concerns is…
In the ever-changing world of software development. Microservice architecture is a pretty revolutionary approach to building complex apps. Unlike monolithic architectures, where all components are tightly coupled, microservices break down an app into smaller, independent services that communicate with each…