Ports and Adapters Architecture (Hexagonal Architecture) in practice with .NETIn one of my previous blog posts, I wrote about the Ports and Adapters Architecture, also known as Hexagonal Architecture. Now we are going to apply those theoretical concepts in practice by using .NET. Before we go any further, here's an image to re...Jun 23, 2025·6 min read
Automate Your C# Library Deployment: Publishing to NuGet and GitHub Packages with GitHub ActionsSo you’ve created a cool C# library that you want to share with your fellow developers, but don’t know how? Maybe you know you could do that with NuGet packages, but don’t know how to create one? This post showcases how you can make this amazing libr...Nov 4, 2024·13 min read
C4 Model - The BasicsSoftware Architecture is all about developing systems that scale and are maintainable. Clear visualizations will help teams to communicate the design effectively. The C4 model comes in handy for this task! But what is C4, and why should you care? Wha...Oct 27, 2024·6 min read
Introducing wontbreakHello everyone! I'm very happy to announce my second open-source project called wontbreak. You can find its source code on GitHub. This is my first npm package, which aims to make your axios requests more resilient. It implements 3 common resiliency ...May 3, 2024·1 min read
Introducing Nebula.CachingHello everyone! I'm very happy to announce my first open-source project called Nebula.Caching. You can find its source code on Github. This project is aimed at making your .NET Core applications have better performance, by using cache. It uses Aspect...May 19, 2023·1 min read
Latency vs ThroughputIn today's blog we are going to discuss the difference between latency and throughput. These are two important metrics when analysing the performance of our systems. So let's just get right into it! Latency As a fancy definition of latency, we can sa...Sep 21, 2022·3 min read
C# "using" keywordIn today's tutorial, we are going to discuss one of the keywords we frequently need to use: the using keyword! Let's get straight to it! The using keyword can be used in two contexts: As namespace directive In using statement blocks 1. Namespace di...May 5, 2022·4 min read