Code Maze Author

Muhammad Afzal Qureshi

I have more than 20 years of experience in the industry, specializing in Software Development Life Cycle (SDLC), Strategic IT Planning, and Solution Architecture across diverse sectors. I am proficient in Object-Oriented and Functional Programming, Design Patterns, and Cloud Native based SaaS Solutions with cloud providers like Microsoft Azure and AWS. I lead teams to align deliverables precisely and have a track record demonstrating a comprehensive understanding of SDLC, industry-standard development, and championing the adoption of Microservices Architecture using various technology stacks like .NET, NodeJS, Python, and Go.
Also find me here:

MY ARTICLES:

YamlDotNet: Read and Write YAML in C#

YamlDotNet is the library .NET uses to read and write YAML, because the framework ships no YAML support of its own. Two builders do almost all the work: SerializerBuilder turns an object into a YAML string, and DeserializerBuilder turns a YAML string back into an...

Using Memory For Efficient Memory Management in C#

Effective memory management is a crucial aspect of programming languages, especially when performance and efficiency are paramount. In C#, developers have access to a powerful API, Memory<T>, enabling them to work flexibly and efficiently with memory. In this...

How to Log a Class and Method Names Using Serilog

Developers must implement an efficient logging system to maintain and troubleshoot applications effectively. One popular logging library that provides powerful logging capabilities is Serilog. In this article, we will talk about how to log class and method names using...

How to Divide Data Into Batches With LINQ

In software development, it is often necessary to divide data into manageable batches for more efficient processing and improved application performance. In this article, we will look at some approaches to dividing data into batches using LINQ methods, with the C#...

Simple Initialization With Collection Expressions in .NET

The .NET development platform takes pride in constantly improving its core programming language, C#. Despite being two decades old, it continues to evolve with every new release. The latest release, C#12, is no exception. In this article, we will explore a new feature...

Blazor Sections: SectionOutlet and SectionContent

Blazor sections let a page push content into a placeholder somewhere else in the layout. SectionOutlet marks the placeholder, usually in MainLayout.razor, and SectionContent on any page or component fills it, with a matching SectionName connecting the two. They were...

How to Decode JWT Tokens in .NET

In today's interconnected web ecosystem, all communicating parties must ensure secure authentication and data exchange. One popular and reliable method for transmitting information between parties in a compact and verifiable manner is through JSON Web Tokens (JWTs)....