Issue #193 of the Code Maze weekly.
Check out what’s new this week and enjoy the read.
.NET and C# Top Picks
- Single() or First()? Understand the Abstractions you use! [codeopinion.com]
How often do you think about the abstractions you use and their tradeoffs? Is First() faster than Single()? Does it matter? Find answers to these questions and more in this article by Derek Comartin. - Reading JSON and binary data from multipart/form-data sections in ASP.NET Core [andrewlock.net]
An interesting article about reading both JSON and binary data from a multipart/form-data request. This can be a little bit tricky so here’s one way of doing it, presented by Andrew Lock.
Other Great Reads
- Wolverine embraces Observability [timdeschryver.dev]
- Provide opt-in to experimental APIs using C#12 ExperimentalAttribute [blog.maartenballiauw.be]
- Microsoft .NET Code Analysis: Use nameof() To Retrieve the Parameter Name [dotnettips.wordpress.com]
- From Text to Action: Creating Hyperlinks in .NET MAUI [askxammy.com]
- Reading a stream of JsonDocuments separated by new lines (ndjson) [www.meziantou.net]
- Setting up better logging in Azure Functions [blog.elmah.io]
- Using a strong nonce based CSP with Angular [damienbod.com]
- Save Files With Elevated Permissions on UnauthorizedAccessException [weblog.west-wind.com]
- MoonSharp – Running Lua Scripts in .NET [khalidabuhakmeh.com]
YouTube
- Learn to Build .NET Cloud Native Apps & Microservices for FREE in the Browser! [www.youtube.com]
- Live Coding a containerized web app for event management [www.youtube.com]
- C#/WPF – Material Design in XAML – DrawerHost [www.youtube.com]
- Performance Testing a DevDrive on Windows 11 LIVE and RAW with ZERO EDITS [www.youtube.com]
- Is It Okay To Put Properties on Interfaces? [www.youtube.com]
- Understanding SQL Auto-Incrementing Identity in 10 Minutes or Less [www.youtube.com]
- Why Should I Upgrade My .NET Application? [www.youtube.com]
- The Missing Piece of Your .NET Logs [www.youtube.com]
- The Coolest Way To Await Multiple Tasks in .NET [www.youtube.com]
- MAUI – Syncfusion : Notification Controls [www.youtube.com]
- How To Create Better .NET Applications with Architecture Tests [www.youtube.com]
- What is a Domain Service in Domain-Driven Design? [www.youtube.com]
YouTube Shorts
- Did You Hear About EF 8 Complex Types? #shorts [www.youtube.com]
- Func, Predicate, and Expression in C# #shorts [www.youtube.com]
- Register Minimal APIs Using This Method #shorts [www.youtube.com]
- What is the Repository Pattern? #shorts [www.youtube.com]
Podcasts
- Commercializing Open Source with Victoria Melnikova [www.dotnetrocks.com]
- Navigating the .NETverse: From Assembler to Open Source Marvel with Scott Hunter [dotnetcore.show]
Programming & Life
- Asked to do something illegal at work? Here’s what these software engineers did [blog.pragmaticengineer.com]
Weekly Dose of Humor
- When I’m new and I find out that my trainer for the past two days is leaving tomorrow [thecodinglove.com]
- When I’m a back-end dev and I’m asked to do some front-end work [thecodinglove.com]
- When I don’t wait for the tests to finish before deploying [thecodinglove.com]
- When the product owner revises all our story points downwards [thecodinglove.com]