Issue #165 of the Code Maze weekly.
Check out what’s new this week and enjoy the read.
.NET and C# Top Picks
- How Async/Await Really Works in C# [devblogs.microsoft.com]
Async/Await and asynchronous programming are part of our lives for a long while now (over a decade). We can never know too much about it, so check out this in-depth guide about async/await by Stephen Toub. There are a ton of examples and explanations and there’s always something new you can learn. - I Asked GPT-4 To Refactor My Legacy Codebase [www.youtube.com]
GPT-4 is available in ChatGPT now, so let’s take a trip with Nick Chapsas and see what it can do and how much potential it has with refactoring our legacy codebases.
Other Great Reads
- System.Text.Json Serializing Hierarchical Data [csharp.christiannagel.com]
- ASP.NET Core7: Use endpoint groups to manage minimal APIs versioning [anthonygiretti.com]
- Polly with .NET 6, Part 8 – Policy Registry with Minimal APIs, and HttpClientFactory [nodogmablog.bryanhogan.net]
- Many Ways to make and Deserialize an HTTP GET with HttpClient [nodogmablog.bryanhogan.net]
- Server Timing API Meets Isolated Worker Process Azure Functions – Custom Middleware and Dependency Injection [www.tpeczek.com]
- Uploading Large Blobs in Parallel with the Azure SDK [markheath.net]
- Code Quality: Formatting Classes in Microsoft .NET to Make Them Easy to Read and Modify [dotnettips.wordpress.com]
- Turn a Hue light red when website is down with IFTTT & elmah.io [blog.elmah.io]
- Use Azure AD Access Packages to onboard users in an Azure DevOps project [damienbod.com]
- Working with Git in JetBrains Rider [andrewlock.net]
- WkHtmlToPdf: Dealing with broken Url Encoded and Extended Character Links [weblog.west-wind.com]
- Solving .NET JSON Deserialization Issues [khalidabuhakmeh.com]
YouTube
- UI Testing in Material Design in XAML [www.youtube.com]
- Brain Teaser: Get values without error [www.youtube.com]
- Integrating a Database (w/ Dapper) – VERTICAL SLICE ARCHITECTURE #7 [www.youtube.com]
- How Do I Work with Offline Data? [www.youtube.com]
- The Easiest Way to Create Serverless APIs in .NET [www.youtube.com]
- How Strongly Typed IDs Can Make Your Code More Expressive | DDD [www.youtube.com]
- Anemic Domain Model vs Rich Domain Model – Which One Is Better? | DDD [www.youtube.com]
YouTube Shorts
- ChatGPT-4 SMASHES The Coding Interview [www.youtube.com]
- Why You Should Never Return Null Collections in C# #shorts [www.youtube.com]
- How To Create JSON Columns In EF Core #shorts [www.youtube.com]
- Simplest Way To Implement Options Pattern In ASP.NET Core #shorts [www.youtube.com]
News & Updates
- Announcing .NET 8 Preview 2 [devblogs.microsoft.com]
- EF Core 8 Preview 2 [devblogs.microsoft.com]
- ASP.NET Core updates in .NET 8 Preview 2 [devblogs.microsoft.com]
- Azure SDK Release (March 2023) [devblogs.microsoft.com]
- Visual Studio 2022 v17.6 Preview 2 is now available [devblogs.microsoft.com]
- Announcing TypeScript 5.0 [devblogs.microsoft.com]
Podcasts
- Monsters Weekly 264 – Debugging a .NET process at start-up with Visual Studio [aspnetmonsters.com]
- Developer Velocity in the Cloud with Bryan Foster [www.dotnetrocks.com]
- Empathy, Sympathy, and Compassion For Our Users [dotnetcore.show]
Other Interesting Articles
- Uploading Large Files with AzCopy [markheath.net]
- What Is GitOps and Why Should You Adopt It in Your Software Project? [www.danylkoweb.com]
- Testing WITHOUT Mocks or Interfaces! [codeopinion.com]
Programming & Life
- The Collapse of Silicon Valley Bank [blog.pragmaticengineer.com]
- Amazon doubling down on RTO (return to office) [blog.pragmaticengineer.com]
- C# Resume and Portfolio Review [www.youtube.com]
Weekly Dose of Humor
- When I’m done with my delivery and nothing works anymore in production [thecodinglove.com]
- When I feel like I’m ready to start my database migration [thecodinglove.com]
- When I’m almost done with my task and the client completely changed his mind [thecodinglove.com]
- When I tell my manager the project cannot be shipped in time [thecodinglove.com]