Issue #211 of the Code Maze weekly.
Check out what’s new this week and enjoy the read.
.NET and C# Top Picks
- Unit testing BlobServiceClient with Azure blobs and NSubstitute [blog.elmah.io]
If you rely on Azure Blob in your projects, here’s an excellent article by Thomas Ardal that can help you understand it better and test it reliably. Mocking with NSubstitute included. - The Beginner’s Guide to Clean Architecture [www.youtube.com]
An awesome introduction to clean architecture by Milan Jovanović. This is a good starting point if you plan to delve into architecture more.
Other Great Reads
- Collection Performance: Creating a List<> Using The Task.Parallel Library [dotnettips.wordpress.com]
- Code It Any Way You Want: Comparison of Passing Parameters in Methods [dotnettips.wordpress.com]
- Tales from the .NET Migration Trenches – Authentication [jimmybogard.com]
- Using type aliases to make code clearer with generics [www.meziantou.net]
- Fix Unable To Resolve DbContextOptions For EF Core [khalidabuhakmeh.com]
- Hacking together an AsciiMath parser for .NET [andrewlock.net]
YouTube
- How to Build Your First AI Chat Bot with OpenAI and .NET in Minutes [www.youtube.com]
- Mark Russinovich and Scott Hanselman “Healthy Debate” [www.youtube.com]
- Creating the UI Design: Building a Postman Clone Course [www.youtube.com]
- “Repositories in .NET Only Need Two Methods!” | Code Cop #017 [www.youtube.com]
- Lists Are 3 Times SLOWER in .NET 9! [www.youtube.com]
YouTube Shorts
- Add custom JSON files for app settings in ASP.NET Core [www.youtube.com]
- The simplest way to add Authentication to your API Gateway [www.youtube.com]
- Setting up MongoDB in ASP.NET Core 101 [www.youtube.com]
Podcasts
- Visually Debugging EF Queries with Giorgi Dalakishvili [www.dotnetrocks.com]
- Innovation in Accessibility with Fable’s Kate Kalcevich [www.youtube.com]
Other Interesting Articles
- Open Sourcing DOS 4 [www.hanselman.com]
- Vertical Slice Architecture Myths You Need To Know! [codeopinion.com]
- How does ChatGPT work? As explained by the ChatGPT team. [blog.pragmaticengineer.com]
- Running a GitHub Actions workflow that doesn’t exist yet on the default branch [thomaslevesque.com]
Programming & Life
- 5 Strategic Changes To Improve Your Career [www.youtube.com]
Weekly Dose of Humor
- When we deploy without there having been any integration tests [thecodinglove.com]
- When I realize we let a nasty bug slip into production [thecodinglove.com]
- When we have a crazy delay on the project and still present our prototype to the client [thecodinglove.com]
- When we’ve given the client a bit too much admin rights [thecodinglove.com]