- Chapter 1 - Introducing Tools and Skills for .NET
- Chapter 2 - Making the Most of the Tools in your Code Editor
- GitHub Copilot
- Chapter 3 - Source Code Management Using Git
- Chapter 4 - Debugging and Memory Troubleshooting
- Chapter 5 - Logging, Tracing, and Metrics for Observability
- Chapter 6 - Documenting Your Code, APIs, and Services
- Chapter 7 - Observing and Modifying Code Execution Dynamically
- Chapter 8 - Protecting Data and Apps Using Cryptography
- Chapter 9 - Building a Custom LLM-based Chat Service
- Chapter 10 - Dependency Injection, Containers and Service Lifetime
- Chapter 11 - Unit Testing and Mocking
- Chapter 12 - Integration and Security Testing
- Chapter 13 - Benchmarking Performance, Load, and Stress Testing
- Chapter 14 - Functional and End-to-End Testing of Websites and Services
- Chapter 15 - Containerization Using Docker
- Chapter 16 - Cloud-Native Development Using .NET Aspire
- Chapter 17 - Design Patterns and Principles
- Chapter 18 - Software and Solution Architecture Foundations
- Chapter 19 - Your Career, Teamwork, and Interviews
- Epilogue
- Stack Overflow survey 2023 - Integrated development environment
- GitHub Codespaces
- Microsoft Dev Box
- GitHub Codespaces review 1
- GitHub Codespaces review 2
- Rider, Garbage collection best practices, Boxing
- Download Visual Studio for Windows
- Sign up for a Microsoft account
- Identify and customize keyboard shortcuts in Visual Studio
- Visual Studio for Mac Retirement Announcement
- Making Visual Studio a bit more visual
- Download Visual Studio Code
- Visual Studio Code key bindings and shortcuts
- C# Dev Kit – Now Generally Available
- C# Dev Kit – License
- PowerShell scripts to install Code extensions
- WebStorm and Rider Are Now Free for Non-Commercial Use
- JetBrains Rider
- JetBrains Toolbox App
- Build Tools for Visual Studio (and Rider)
- Rider documentation
- Download .NET SDK
- The convenience of .NET
- What's new in .NET 8
- Official list of .NET 8 supported operating systems
- .NET Support Policy
- .NET versions
- .NET Runtime
- .NET Release Schedule
- Global JSON file
- .NET 9 preview announcements
- SQL Server for Linux
- SQL Edge in Docker instructions
- EF Core for SQL Server NuGet package
- Controlling dependency assets
- Raise an issue with the book: Please tell me as much as possible about the scenario e.g. the book section title and page number, your operating system and code editor including version, project file (.csproj), code files, what you expected and what actually happened, and so on.
- Learning how to code survey results
- Microsoft Learn - Technical Documentation
- ChatGPT pricing
- Chat with GTX
- AI usage by developers
- Discord message formatting
- No hello and Don't ask to ask
- Official .NET Blog written by the .NET engineering teams
- Scott Hanselman's Computer Stuff They Didn't Teach You video series on YouTube
- Stack Overflow
- Google Advanced Search
- .NET Videos
- Microsoft Learn Shows – .NET Videos
- Chrome AI Tools
- Refactoring features in Visual Studio
- Refactor your C# code with primary constructors
- Code snippet schema reference
- Code snippet features in Visual Studio 1
- Code snippet features in Visual Studio 2
- CodeMaid extension
- GitHub Copilot for Visual Studio version 17.9 or earlier
- GitHub Copilot signup
- GitHub Copilot for Rider
- C# statement formatting
- Visual Studio’s Full Year in Review (2023)
- GitHub Copilot in Visual Studio: A Recap of 2023
- Top 10 NEW Visual Studio Features of 2023 for .NET Developers
- Visual Studio for Windows documentation
- MSBuild and 64-bit Visual Studio 2022
- Compare Visual Studio editions
- AI tool sentiment
- Benefits of AI tools
- AI in the development workflow
- OpenAI and Stack Overflow partnership
- Introducing the new Copilot experience in Visual Studio
- How to use GitHub Copilot Chat in Visual Studio
- How to use Comments to Prompt GitHub Copilot for Visual Studio
- Code Faster and Better with GitHub Copilot’s New Features: Slash Commands and Context Variables
- Mastering Slash Commands with GitHub Copilot in Visual Studio
- Git comic
- Git Commit comic
- Download Git
- Download GitHub Desktop
- Git ignore file
- Join GitHub
- Signing up for GitHub quick start
- Create new GitHub repository
- Git and Visual Studio
- GitHub training
- GitHub certification exams
- Git for advanced beginners
- Intermediate to advanced-level Git videos
- Pro Git (English language)
- Conversational Git
- Become a master at Git and Open Source
- Git bisect command
- GitHub Copilot numbers
- Unsafe code
- stackalloc
- Boxing
- .NET 8 improvements in GC
- Visual Studio edition comparison
- Visual Studio debugger
- Profiling tools and skills with Visual Studio
- Debug containers
- .NET Object Allocation tool
- Microsoft.Extensions.Logging.Console package
- ILogger logging
- OpenTelemetry Registry for .NET
- OpenTelemetry for .NET
- OpenTelemetry for .NET code examples
- .NET and OTel with Prometheus, Grafana, and Jaeger
- OTel exporters
- XML Comments
- Recommended XML tags for C# documentation comments
- Creating links within API documentation
- Introducing links to source code for .NET API Docs
- XML Comments Examples
- OpenAPI Specification
- Swashbuckle for ASP.NET Core
- NSwag
- FastEndpoints
- Swashbuckle will be removed from the project templates in .NET 9
- Swagger API design
- API Security
- OpenAPI code generator
- Swagger code generator
- Importance of documenting services
- Swagger
- Swagger Tools
- How Swagger can support multiple versions of an API
- Mermaid documentation
- Mermaid Live
- Mermaid CLI
- Installing Node.js
- Node Version Manager for Windows
- Mermaid examples
- Mermaid cheat sheet
- More Mermaid
- Semantic versioning
- .NET API Reference
- Compiler-generated display class
- Dynamically load assemblies that are not currently referenced
- Dynamically execute code
- Dynamically generate new code and assemblies
- Extending Metadata Using Attributes
- PersistedAssemblyBuilder class in .NET 9
- Inspect assembly contents using MetadataLoadContext
- Source Generators
- Introducing C# Source Generators
- .NET Standard 2.0 default C# version
- System.Text.Json source generator
- Source Generators Cookbook
- C# Source Generators: "A list of C# Source Generators (not necessarily awesome), because I haven't found a good list yet."
- Another example of a source generator
- Source Generators design specification
- Source Generators samples
- Source Generators cookbook
- Password statistics 1
- Password statistics 2
- Features supported by which OS
- Key Security Concepts
- Dictionary Attacks 101
- The first publicly known SHA1 collision happened in 2017
- The RSA algorithm is based on the factorization of large integers
- Encrypting Data
- Cryptographic Signatures
- ASP.NET Core authentication server
- OAuth 2.0 and OpenID Connect stack for .NET
- Security Development Lifecycle (SDL)
- Announcing the stable release of the official OpenAI library for .NET
- Stack Overflow and OpenAI’s partnership
- OpenAI and Reddit’s partnership
- Microsoft Designer
- GPT 3.5 Turbo model
- Create an Azure OpenAI resource
- OpenAI platform signup
- OpenAI account API keys
- OpenAI account billing
- OpenAI Playground
- OpenAI usage
- OpenAI official .NET package
- Semantic Kernel NuGet package
- Working with Environment Variables
- Introducing Semantic Kernel
- Semantic Kernel Embeddings and Memories: Explore GitHub Repos with Chat UI
- Making AI powered .NET apps more consistent and intelligent with Redis
- Building AI-powered Microsoft Copilot with SignalR and other open-source tools
- Build Intelligent Applications using ChatGPT & Azure Cosmos DB
- Using Hugging Face models with the Semantic Kernel
- Semantic Kernel documentation
- Planning with Semantic Kernel using Automatic Function Calling
- The future of Planners in Semantic Kernel
- Model as a Service (MaaS) Available for Semantic Kernel
- .NET 9 tokenizers
- Hugging Face
- Ollama
- Llama 2 Uncensored
- Llama 3 license
- Ollama CLI reference
- OllamaSharp
- OllamaSharp NuGet package
- LM Studio
- Autofac
- Microsoft.Extensions.Hosting NuGet package
- Martin Fowler’s article, Inversion of Control Containers and the Dependency Injection pattern
- ASP.NET Core Blazor DI
- Autofac tutorial
- .NET dependency injection
- Service lifetimes
- ASP.NET Core team uses xUnit
- Unit testing framework comparisons
- Moq controversy 1
- Moq controversy 2
- Moq controversy 3
- NSubstitue
- FakeItEasy
- NSubstitute NuGet package
- FluentAssertions NuGet package
- FluentAssertions
- Bogus NuGet package
- xUnit
- xUnit packages
- nunit
- MS Test
- Introducing MSTest SDK – Improved Configuration & Flexibility
- Real-world regression example
- Dev tunnels with ASP.NET Core
- Integration tests in ASP.NET Core
- OWASP Top 10:2024
- OWASP Top 10
- OWASP Application Security Verification Standard (ASVS)
- Dev tunnels command-line reference
- BenchmarkDotNet NuGet package
- BenchmarkDotNet documentation
- BenchmarkDotNet good practice
- Share BenchmarkDotNet benchmarks
- BenchmarkDotNet project templates
- Binet's formula
- Feng Yuan's LinkedIn profile
- Frugal Cafe
- Apache JMeter
- Big O notation using Polyglot Notebooks
- Bombardier releases
- Build Tools for Visual Studio (required for Rider)
- Bombardier
- NBomber scenarios
- NBomber load simulation
- NBomber NuGet package
- NBomber.Http NuGet package
- NBomber
- Performance Improvements in .NET 8
- Performance Improvements in .NET 7
- Performance Improvements in .NET 6
- Performance Improvements in .NET 5
- Performance Improvements in .NET Core 3.0
- Performance Improvements in .NET Core 2.1
- Performance Improvements in .NET Core
- Playwright locators
- eShopOnWeb repository
- Playwright browsers
- Playwright NuGet package
- Timezones for Chromium
- Playwright emulation
- Playwright code generation
- Swashbuckle removal in .NET 9
- ASP.NET Core testing package
- Playwright for .NET
- Testing ASP.NET Core services and web apps
- Docker Hub
- Microsoft Container Registry (MCR), now known as Microsoft Artifact Registry
- GitHub Container Registry (GHCR)
- Azure Container Registry (ACR)
- Amazon Elastic Container Registry (ECR)
- Harbor
- Docker CLI
- Dockerfile
- Multi-stage builds documentation
- Docker documentation
- Docker Desktop
- Docker Desktop user interface
- SQL Server
- SQL Server Edge
- PostgreSQL
- RabbitMQ
- Redis
- MongoDB
- Elasticsearch
- nginx (Reverse Proxy)
- Grafana
- .NET SDK
- .NET Runtime
- ASP.NET Core Runtime
- .NET Samples
- Upgrade to .NET Aspire 9.0
- Aspire 9 upcoming features - Twitter 🧵
- What’s new in .NET Aspire 8.1 for cloud native developers!
- Pramesh KC's article
- Introducing .NET Aspire: Simplifying Cloud-Native Development with .NET 8
- Polly's documentation
- .NET Aspire team standup video
- .NET Aspire support in Code
- .NET Aspire support in Rider
- .NET Aspire documentation
- External parameters
- Yet Another Reverse Proxy (YARP)
- .NET Aspire service discovery
- .NET Aspire 9 additional project templates
- How to allow an unsecured transport
- .NET Aspire dashboard
- .NET Aspire standalone dashboard
- Polly retry policies
- Redis licensing
- Dragonfly
- KeyDB
- .NET Aspire components
- .NET Aspire with Dapr
- Dapr
- WaitForDependenciesAspire
- .NET Aspire with Orleans
- Orleans
- The end of the Tye experiment
- Using data volumes and configuring a stable password and [more](https://github.com/dotnet/aspire/ issues/1151)
- eShop repository
- eShop architecture diagram
- Deploying to Azure Container Apps
- Aspir8
- Aspir8 repository
- Aspire GitHub repository
- Announcement
- GA release
- Documentation
- Sample code
- Dashboard
- Frequently asked questions
- Azure hosting package
- AWS hosting package
- Dapr book
- Jeff Fritz' .NET Aspire website
- Explanations of all the design patterns
- Discover the Design Patterns You’re Already Using in the .NET Framework
- LeetCode
- HackerRank
- CodeSignal
- Design patterns
- SOLID principles
- YAGNI principle
- KISS principle
- DRY principle
- Uncle Bob (Wikipedia)
- Uncle Bob's website
- Mermaid documentation
- Mermaid class diagram
- Mermaid state diagram
- Mermaid ER diagram
- Mermaid Gantt chart
- Domain-Driven Design (DDD)
- Command Query Responsibility Segregation (CQRS)
- Answers to the sample interview questions
- Visual Studio Live Share
- C# certification
- Common job sites:
- Indeed: https://www.indeed.com/
- LinkedIn Jobs: https://www.linkedin.com/jobs
- Remote OK: https://remoteok.com/
- Stack Overflow Jobs: https://stackoverflow.com/jobs
- ZipRecruiter: https://www.ziprecruiter.com/
- Asia – JobStreet: https://www.jobstreet.com/
- India – Naukri: https://www.naukri.com/
- Resume template
- .NET developer roadmap
- Mobile Development with .NET
- Enterprise Application Development with C# 10 and .NET 6
- Software Architecture with C# 10 and .NET 6
- An Atypical ASP.NET Core 6 Design Patterns Guide
- Customizing ASP.NET Core 6.0
- ASP.NET Core 5 Secure Coding Cookbook
- ASP.NET Core 5 and React
- ASP.NET Core 6 and Angular
- ASP.NET Core and Vue.js
- Practical Microservices with Dapr and .NET
- Web Development with Blazor
- Building Blazor WebAssembly Applications with gRPC