Archive

Archive
Show All 85 dotnet 83 dotnet 101 82 beginners 80 CSharp 66 async 6 error handling 6 exceptions 6 api 5 architecture 5 unit testing 5 LINQ 4 asp.net core 4 file IO 4 generics 4 httpclient 4 methods 4 ado.net 3 await 3 best practices 3 functions 3 objects 3 testing 3 CI 2 Dev 2 NUnit 2 OOP 2 aspnetcore 2 aws 2 classes 2 cloud 2 concurrency 2 configuration 2 deployment 2 devops 2 directories 2 dotnet core 2 github actions 2 interviews 2 loops 2 operators 2 parallel 2 sql server 2 threading 2 web 2 web api 2 xunit 2 CD 1 IDE 1 Microsoft 1 Rider 1 TDD 1 Visual Studio 1 access modifiers 1 aggregation 1 agile 1 authentication 1 azure 1 background-services 1 bdd 1 break 1 certification 1 chatgpt 1 clean architecture 1 collaboration 1 collections 1 conditionals 1 console 1 containers 1 continue 1 continuous integration 1 control flow 1 custom exceptions 1 data types 1 ddd 1 dependency injection 1 dependency-injection 1 di 1 docker 1 dotnet 9 1 ef core 1 encapsulation 1 enterprise 1 entity framework 1 environment 1 finally 1 for 1 foreach 1 gcp 1 generic classes 1 generic methods 1 git 1 grouping 1 if-else 1 inheritance 1 instance 1 integration test 1 introduction 1 iteration 1 json 1 kanban 1 middleware 1 mocking 1 openai 1 oracle 1 parameters 1 polymorphism 1 private 1 process 1 program structure 1 project 1 project structure 1 protected 1 public 1 publishing 1 real-world 1 recap 1 rest 1 return 1 return values 1 routing 1 scalability 1 scrum 1 security 1 selection-process 1 serialization 1 setup 1 simulation 1 specflow 1 sql 1 static 1 streams 1 switch 1 syntax 1 task 1 tasks 1 teamwork 1 test 1 test doubles 1 testability 1 throw 1 try-catch 1 type conversion 1 type inference 1 type safety 1 typing 1 unit test 1 variables 1 webapi 1 while 1 workflow 1 xUnit 1
2025

Interview Questions: Configuration, Dependency Injection, and Hosted Services

Understand lifetimes, appsettings layering, and background tasks


Interview Questions: Routing, Middleware and Razor vs. Razor Pages

Understand routing, middleware, dependency injection, and more


Understanding the AWS Well-Architected Framework


Cloud Certifications Overview: Azure, AWS, and Google Cloud


What's New in .NET 9

New Features Overview


Clean Architecture in C#

Build maintainable, testable .NET apps


Domain-Driven Design (DDD)

Model complex business logic with DDD


Automated Integration Testing

Test how components work together


Behavior-Driven Development (BDD) Testing

Write tests that describe behavior


Automated Unit Testing

Ensure code quality with unit tests


Docker Image Building

Containerize your .NET apps


Dependency Injection

Decouple your code for testability and flexibility


Simulating a Collaborative Development Cycle

Working together with Git, PRs, and reviews


Implementing Agile Methodologies in Software Development

Scrum, Kanban, and iterative delivery


Applying Theory and Practice in a Real Project

From classroom to production-ready code


Simulated Enterprise Environment

Applying .NET skills in a real-world context


Managing Threads in Scalable Applications

Threading strategies for robust .NET apps


Working with Task and Parallel Processing

Harness the power of concurrency in .NET


Using async and await

Simplify asynchronous code in C#


Asynchronous Programming and Threads

Improve scalability with async and multithreading


Configuring, Publishing, and Deploying Applications

From local build to production deployment


Developing Web APIs

ASP.NET Core for RESTful endpoints


Structuring Projects with .NET Core

Organize your code for maintainability


.NET 101 Recap and Next Steps

Your beginner journey in review


.NET Core and Web Development

Building modern web apps with .NET


Authentication and Best Practices for API Integration

Securing and consuming APIs in C#


GitHub Actions and CI/CD Concepts

Automate everything: from build to deploy


Continuous Integration Basics

Automate your builds and tests


Sending Requests and Handling Responses

HttpClient workflows in C#


Test-Driven Development (TDD)

Write tests first for better code


Mocking and Test Doubles

Testing in isolation with fakes, stubs, and mocks


Making API Calls Using HttpClient

Best practices for HTTP requests in C#


Integrating with the ChatGPT API

Consume OpenAI APIs from your C# app


JSON Serialization and Deserialization

Convert C# objects to JSON and back


Test Organization and Naming Conventions

How to keep your tests tidy and clear


Testing with xUnit and NUnit

Popular testing frameworks for .NET


Unit Testing Basics

Test your code automatically


2024

Async Best Practices

Write safe and efficient async code


Using HttpClient for API Calls

Make HTTP requests in C#


Creating and Consuming REST APIs

API basics with ASP.NET Core and C# clients


Building RESTful APIs with C#

Your first web API with ASP.NET Core


Handling Async Errors

Catching exceptions in asynchronous code


Awaiting Tasks and Methods

Wait for things to finish, the async way


Introduction to Async Programming

Make your programs faster and more responsive


Introduction to Entity Framework

Easier database access with EF Core


Executing SQL Commands: SELECT, INSERT, UPDATE, DELETE

CRUD operations with ADO.NET


Connecting to SQL Server and Oracle

ADO.NET connections for major databases


LINQ with Objects

Query your own custom classes


Aggregation and Grouping with LINQ

Summarize and organize your data


Filtering, Ordering, and Projecting with LINQ

Get what you want from your data


Introduction to LINQ

Query data easily in C#


File and Directory Operations Recap

What you’ve learned so far


Working with Databases Using ADO.NET

Connect your C# app to SQL Server


Working with Directories

Creating and managing folders in C#


Streams and File I/O: Advanced

More control over file reading and writing


File I/O Basics

Reading and writing files in C#


Exception Best Practices

How (and when) to use exceptions in C#


Custom Exception Classes

Make your own error types


Throwing Exceptions

How to signal errors in your own code


try, catch, and finally Blocks

Handling errors gracefully in C#


Exception Handling

Dealing with errors in your program


Type Safety with Generics

How generics prevent bugs


Declaring and Using Generic Methods and Classes

Make your code flexible and reusable


Generic Collections: List, Dictionary, Queue, Stack

Storing and working with groups of data


Working with Generics

Reusable and type-safe code


Access Modifiers: public, private, and protected

Controlling access to your code


Encapsulation, Inheritance, and Polymorphism

The core of OOP in C#


Classes, Objects, and Methods

Building blocks of C# programs


Object-Oriented Programming in C#

Understanding objects, classes, and OOP basics


Static vs. Instance Methods

How methods relate to objects and classes


Parameters and Return Values

How data moves in and out of your functions


Declaring and Using Functions

Make your code reusable and organized


Methods and Functions

Organize your code with reusable blocks


Using break, continue, and return

Controlling loops and methods


Loops and Iteration: for, while, and foreach

Repeating actions in C#


Conditional Statements: if, else, and switch

Controlling program flow with decisions


Control Flow Structures

Making your program smart with decisions and repetition


Type Conversion and Manipulation

Changing and working with data types in C#


Arithmetic, Relational, and Logical Operators

Doing math and making decisions


Strong Typing and Type Inference

How C# helps you avoid mistakes


Variables, Data Types, and Operators

The building blocks of every C# program


Differences Between Console and Web Applications

Choosing the right type of app for your project


Structure of a C# Program

Understanding the fundamental building blocks


Installing and Configuring Visual Studio and Rider

Your first C# IDE setup – made simple


Introduction to C# and Environment Setup

A beginner's guide to starting with C# and .NET