Popular Articles – Top 10
- C# – Deserialize JSON to dynamic object
- C# – How to read custom configurations from appsettings.json
- C# – How to make concurrent requests with HttpClient
- C# – Case sensitivity in JSON serialization
- Visual Studio 2019: MSTest unit tests are not running in Test Explorer
- How to update UI from another thread
- Auto-increment build numbers in Visual Studio
- ASP.NET – How to use a BackgroundService for long-running and periodic tasks
- Event-driven .NET: How to use query notifications in SQL Server to monitor database changes
- C# – Use SemaphoreSlim for throttling threads
EF Core .NET Series
- EF Core – How to create a database and a table
- EF Core – Database schema changes
- EF Core – Apply migrations programmatically
- EF Core – Add a foreign key
- EF Core – How to add indexes
- EF Core – How to create a composite primary key
- EF Core – Basic SELECT queries
- EF Core – SELECT queries involving multiple tables
- EF Core – Aggregate SELECT queries
Event-Driven .NET Series
- How events work
- How to add an event to a class
- How to use query notifications in SQL Server to monitor database changes
- Concurrent Producer/Consumer using BlockingCollection
- Use FileSystemWatcher instead of polling for new files
- How to consume an SSE endpoint with HttpClient
- ASP.NET – Async SSE endpoint
- Concurrent Producer/Consumer using a Channel as a non-blocking, async queue
- How to unit test code that depends on an event
Amazon SQS Series
- Create a queue in Amazon SQS
- Set up a Spring Boot app with Amazon SQS
- Send messages to an Amazon SQS queue using Spring Boot
- Receive messages from an Amazon SQS queue using Spring Boot