Blog
Build-oriented essays on software architecture, .NET and AI engineering — from domain-driven design and microservices to shipping AI agent platforms in the SDLC.
-
C# Threads? What purpose do they serve? (more theoretical)
Can you imagine an application that, when you input some data or press a button, freezes and waits for a long action to finish executing? Exactly, me neither… How is it done in C#? What are Threads? A…
-
How does .Net Schedule Tasks?
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…
-
SynchronizationContext: A Carpenter’s Workshop Analogy
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…
-
Leader’s Horizon – So, what does it mean to be a leader?
I had the opportunity to participate in a training called “Horyzont Lidera” (Leader’s Horizon). It was an interesting adventure where week after week we received a new dose of knowledge on topics relevant to leaders and managers. And…
-
How architecture evolved from layered to Clean Architecture?
How did we get from simple layers to Clean Architecture — and what problem was each step of that evolution actually solving? Let’s imagine an application that has no additional layers and consists of a project in which…
-
What are microservices?
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…








