Issue #180 of the Code Maze weekly.
Check out what’s new this week and enjoy the read.
.NET and C# Top Picks
- .NET 8 Interceptors [khalidabuhakmeh.com]
Interceptors are a new .NET 8 feature worth exploring. Let’s check out what interceptors do with Khalid Abuhakmeh. - Optimistic Locking vs Pessimistic Locking With EF Core [www.youtube.com]
Optimistic and pessimistic locking are important concurrency control techniques everyone should be aware of (often asked in interviews as well). Let’s explore how to implement them with Milan Jovananović.
Other Great Reads
- Microsoft .NET Code Analysis: Use Auto-Implemented Property [dotnettips.wordpress.com]
- Sharing object between .NET host and WebView2 [www.meziantou.net]
- Porting Moq to NSubstitute [ardalis.com]
- Use a Microsoft Entra Verified ID Employee credential to view paycheck data [damienbod.com]
- A WPF Statusbar Control [weblog.west-wind.com]
- Introducing the new IHostedLifecycleService Interface in .NET 8 [www.stevejgordon.co.uk]
YouTube
- Create a .NET MAUI Menu Bar on Windows and Mac with Ease [www.youtube.com]
- C#/WPF – Building Rentopoly Part 2 [www.youtube.com]
- Navigate Between Pages in MAUI – FULL STACK .NET TUTORIAL (BUGPORTER) #9 [www.youtube.com]
- How To Upgrade Bootstrap in ASP.NET Core Web Applications – Blazor, MVC, Razor Pages, etc. [www.youtube.com]
- The High-Performance Types You Ignored for Years in .NET [www.youtube.com]
- Remove Moq From Your .NET Projects Right NOW! [www.youtube.com]
- MAUI – Syncfusion : List View – Part 1 [www.youtube.com]
- Building a Dapper CRUD API From Scratch In .NET 7 – For Beginners [www.youtube.com]
YouTube Shorts
- How To Use Method Injection In .NET #shorts [www.youtube.com]
- How To Get a Cancellation Token In ASP.NET #shorts [www.youtube.com]
- How To Build Loosely Coupled Systems With Domain Events #shorts [www.youtube.com]
- How To Improve Performance With EF Compiled Query #shorts [www.youtube.com]
News & Updates
- Announcing .NET MAUI in .NET 8 Preview 7: Keyboard Accelerators [devblogs.microsoft.com]
- .NET August 2023 Updates – .NET 7.0.10, .NET 6.0.21 [devblogs.microsoft.com]
- Introducing CMake Debugger in VS Code: Debug your CMake Scripts using Open-Source CMake Debugger [devblogs.microsoft.com]
- Announcing NuGet 6.7 – Keeping You Secure [devblogs.microsoft.com]
Podcasts
- Leveling up your Architecture Game with Thomas Betts [www.dotnetrocks.com]
- Our 2023 Summer Break [dotnetcore.show]
- Software in Audio and How to Lead [www.codingblocks.net]
Other Interesting Articles
- Lessons learned from building an Azure Function to configure Exchange Online mailboxes [jussiroine.com]
- How to globally register Injection Tokens within the Angular TestBed [timdeschryver.dev]
- Aggregate (DDD) isn’t hierarchy & relationships [codeopinion.com]
Programming & Life
- Why You Should Learn C# and .NET – Top 5 Reasons [www.claudiobernasconi.ch]
- Are reports of StackOverflow’s fall greatly exaggerated? [blog.pragmaticengineer.com]
- A senior engineer/EM job search story [blog.pragmaticengineer.com]
- What is the Best Type of Work Experience? [www.youtube.com]
Weekly Dose of Humor
- When I add my personal touch to the intern’s code [thecodinglove.com]
- When I demo the prototype with my colleague and the rest of the team is on vacation [thecodinglove.com]
- When the lead developer discovers the state of the project upon returning from vacation [thecodinglove.com]
- When I’m called into a meeting “just in case there’s a technical question” [thecodinglove.com]