Code Maze Author

Bartosz Jarmuż

Bartozs is well versed in maintenance and feature development of a backoffice microservices-based platforms. He also did business analysis, design, implementation and testing of customized solutions for automation of translation workflow for enterprises using translation management platforms.
Also find me here:

MY ARTICLES:

Central Package Management for .NET Projects

Nowadays, every non-trivial software project depends on a number of external dependencies. Good software design is all about modularity, and that's one of the reasons behind NuGet's success in the .NET world. NuGet is the famous, well-integrated package manager for...

Set C# Language Version for All the Projects in a Solution

C# language is actively developed. This means that from time to time a new version of the language is released. New versions give us access to recently added features and syntactic sugar. The default choice of the version depends on the target framework of the...

Params Keyword in C#

In this article, we'll have a look at the params keyword in C#. We'll discuss the use cases and best practices. Let's dive in! What Is the 'Params' Keyword?...

Visitor Design Pattern in C#

The Visitor pattern allows decoupling algorithms from the objects on which they operate. It allows adding and changing functionalities in a type-safe and SOLID manner. This is one of the most complex classic design patterns. In this article, we'll discuss how it's...

Extended Property Patterns in C#

In this article, we are going to cover a new addition to C# 10, known as extended property patterns. Pattern matching appears to be one of the priorities in the development of C# as a language in the last several years. Every new release adds a few improvements to...

How to Run Code in a New Thread in C#

In this article, we are going to learn how to run code in another thread in C#. There are many ways to do it in .NET, but we are going to focus on a basic, modern approach.  To download the source code for this article, you can visit our GitHub...

throw vs throw ex in C#: What Is the Difference?

Use throw;. It rethrows the exception we caught and keeps the stack trace pointing at the line that actually failed. throw ex; rethrows the same object but restarts the trace at the throw ex line, losing everything below it. That lost part is the part we need. It is...