Csharp
Explore recommended reads, summarized by AI
AI and Machine Learning
Integrating AI services and language models into .NET applications.
AI Integration
Architecture and Design
Patterns, principles, and architectural approaches for structuring C# applications.
Application Architecture
CQRS and MediatR
Dependency Injection and Configuration
Design Patterns
Repository and Data Access Patterns
Asynchronous and Concurrent Programming
Managing asynchronous operations, parallelism, and concurrent execution in .NET.
Async/Await Patterns
Messaging and Real-Time Communication
Cloud and Distributed Systems
Building and deploying cloud-native applications with .NET.
.NET Aspire
Data Access and Persistence
Working with databases, ORMs, and data operations in .NET applications.
Entity Framework Core
LINQ Queries
File and Data Formats
Working with files, documents, and serialization formats in .NET.
File and Document Operations
JSON Serialization
Game Development
Building games with Unity, Godot, and C# across 2D and 3D environments.
Game Mechanics and Systems
Godot with C#
Unity 2D Development
Language Fundamentals
Core C# concepts from basic syntax to advanced language features.
Classes and Object-Oriented Basics
Data Structures and Types
Methods and Delegates
Modern C# Features
Nullability and Type Safety
String and Type Conversion
Performance and Optimization
Techniques for improving speed, efficiency, and resource usage in C# code.
Code Refactoring
Memory Management
Performance Optimization
Platform and Tooling
Updates, tools, and cross-platform development in the .NET ecosystem.
Cross-Platform Development
Developer Tools
.NET Platform Updates
Testing and Quality
Approaches to testing, validation, and ensuring code quality in C# projects.
Error Handling and Logging
Unit Testing
Web Development
Building web applications and APIs with ASP.NET Core and Blazor.