Code Maze Author

Alvaro Montoya

Alvaro has been professionally developing solutions in .NET for over eight years. He has worked in simulations, flight planning, and most recently a cloud-based solution for healthcare prior authorization. Over the years, He has worked on developing desktop applications, web applications, .NET APIs, and cloud-based distributed solutions in Azure and AWS. Outside of work, Alvaro enjoys playing video games and playing basketball.
Also find me here:


MY ARTICLES:

Run a Large Language Model(LLM) Like ChatGPT Locally With C#

We are quickly entering the era of AI in Tech and software development. AIs are no longer relegated to research labs. More recently, we have gained access to using AI on the web and even on our personal devices. Now, we can run AIs locally on our personal computers....

Bouncy Castle Cryptography Library for .NET

Cryptography remains an ever-important topic in building modern security-minded applications. Bouncy Castle is a cryptography library for .NET that allows users to build robust cryptography features. In this article, we will cover just a few important capabilities...

Plugin Architecture Pattern in C#

In this article, we explore the concept and implementation of a plugin architecture in C# and .NET 8. We also learn about the motivations to use this architecture, as well as the advantages and disadvantages of doing so. [sc name="github"...

Should We Use Records or Classes or Structs in C#

Classes and structs have been a part of C# since version 1.0, but more recently records have been added. In this article, we will compare these three structures to see how they each have a use-case where they are the best data structure to use. [sc name="github"...

Custom Event Arguments in Blazor WebAssembly

When developing a website, we may want to respond to certain events with specific event data models that are different from the event data we receive from a standard event, such as a click event. Fortunately, Blazor WebAssembly provides a way to register our events...

Cryptography Implementations in .NET

Cryptography is the security backbone of what our modern society is built upon. This science has enabled us to keep data and communication safe from being compromised or stolen. We can find examples of its use in personal password managers up to the security aspect of...

Advanced LINQ

LINQ is an extremely useful library with many applications. These applications are not all utilized or understood equally. In this article, we are going to take a look at some advanced LINQ capabilities to perform grouping, joining, partitioning, and even converting...

Improving Unit Tests with Fluent Assertions

Unit tests are usually a must-have part of building and maintaining a software application. Fluent Assertions is a wonderful library of extension methods. Due to the nature of the library, the code reads like a written sentence. In this article, we will review many...