Code Maze Author

Kamil Pakula

Kamil studied computer science and since graduation, in 2011, he worked with a couple of programming languages and frameworks. He also created a couple of programming courses and in 2021 he published a book on GUI programming with Python and the Kivy framework. Recently, however, he's been mostly into .NET development. His main areas of interest are mobile and desktop development using .NET MAUI and web development using Blazor. He also has some experience with game programming in Unity.
Also find me here:


MY ARTICLES:

Advanced Debugging in C#

In this article, we'll be talking about advanced debugging and inspecting data in C#. We'll be using Visual Studio 2022 to demonstrate all the debugging techniques. For more information about general debugging, we have another article on the basics of debugging, so...

How to Filter a List Based on Another List In C#

Lists in C# are one of the most ubiquitous data structures. We perform all kinds of operations on them, such as appending, inserting, removing, sorting, and filtering. In this article, we'll focus on the latter - filtering. In particular, we'll see how to use a list...

LINQ Left Join and Right Join: C# Outer Joins

An outer join in LINQ keeps the rows that have no match on the other side. An inner join throws them away, so a song whose author is missing from the author list disappears from the result entirely. On .NET 10, LeftJoin() and RightJoin() do this in one call, next to...

Deep Dive into Conversions in C# With the Convert Class

As a statically typed language, C# imposes some limitations on variable types. After we declare a variable of a given type, we can only assign values of that type to it. For example, if we declare a variable of a textual type, we cannot assign values of a numerical...