Data Structure and Algorithm Part 1

Hey everyone! Let’s dive into the fundamentals of Data Structures (DS) and Algorithms – the backbone of efficient software engineering. We’ll cover the introductory concepts step-by-step, making it accessible for beginners while offering insights for pros. By the end, you’ll understand why these topics matter, how to abstract them, and how to set up your environment for hands-on practice. Table of Contents Course Overview and Benefits Why We Need Data Structures The Importance of Learning Algorithms Understanding Abstract Data Types (ADT) Setting Up Your Development Environment with Visual Studio Key Takeaways and Next Steps Overview and Benefits This course is designed to transform your understanding of DS and Algorithms through C# implementations. With over 200 lectures, it combines theory, visual aids, and practical coding to give you a clear, hands-on experience. Whether you’re a computer science student, a professional developer, or a self-taught programmer familiar with C#, you’ll gain lifetime access to content that prepares you for job interviews and career advancement in IT. ...

February 5, 2026 · 5 min · 957 words · Kamran Sadin

How Kestrel Handles Http Requests

A Deep Dive into Asynchronous Request Handling in Kestrel: How It Powers Efficient Web Servers Introduction In the world of web development, performance is key—especially when dealing with high-concurrency scenarios. Kestrel, the default web server in ASP.NET Core, stands out for its asynchronous, non-blocking I/O model. Unlike traditional servers that dedicate a thread per connection (leading to resource exhaustion), Kestrel leverages .NET’s async/await pattern to manage thousands of requests efficiently. In this comprehensive guide, we’ll walk through the step-by-step process of how a request flows through Kestrel, from acceptance to response. We’ll cover the core mechanics, why it’s more efficient, and practical insights for developers. ...

January 8, 2026 · 4 min · 811 words · Kamran Sadin

Event Sourcing: Turning Your App into a Time Machine

Hey everyone! Kamran here, and today, let’s dive deeper into Event Sourcing, especially how we manage snapshots and materialized views. If you’ve ever felt like your database only tells you the “now” and not the “how,” you’re going to love this. Imagine your application’s memory as a time machine. Instead of just saving the final result, what if you recorded every single change, every action, as an “event”? That’s event sourcing in a nutshell. ...

March 3, 2025 · 6 min · 1251 words · Kamran Sadin

A Comprehensive Guide to Data Types in C#

Download PDF Version Data types in C# define the type of data that a variable can store. Understanding and using the correct data types are crucial for writing efficient and bug-free code. This guide will walk you through the basic and advanced data types in C#, providing examples to illustrate their usage. Table of Contents: Introduction to Data Types in C# What are Data Types? Importance of Choosing the Right Data Type Basic Data Types ...

November 17, 2023 · 9 min · 1718 words · Kamran Sadin