Another good week for new and interesting articles. There’s been a lot of useful ones this week, so much so, you can’t pick the wrong one to read. .NET community has been great this entire year and we hope we’ll continue seeing such a great selection of articles in the future too.
On the other news, BLACK FRIDAY SALE is ON! Check out a 40% discount on the Ultimate ASP.NET Core Web API Premium Package! This is by far the best price for the program we’ll have all year round, so if you’ve planned to get it, now’s the best chance.
If you’ve done that, and you just want to relax, pick any article from this list, prepare your favorite brew (coffee?), sit down, and start the weekend off the right way.
.NET and C#
- C# 9 Records as DDD Value Objects [enterprisecraftsmanship.com]
C# 9 introduced records, and we’ve seen some articles and demos before. In this particular guide, Vladimir Khorikov talks about whether records can be used as DDD value objects. - Using Channels In .NET Core – Part 1 – Getting Started [dotnetcoretutorials.com]
First of the three article series that covers channels in .NET Core written by Wade Gausden. Channel<T> is a relatively new collection in .NET (Core) so you might not have heard of it yet. If you are interested to learn what it is and how it should be used, this is the right article (series) for you.
Worthy Reads
- Tests are hard, LightBDD can help [jonhilton.net]
- Adding claims to existing identity [gunnarpeipman.com]
- Applying the MVC design pattern to Razor Pages [andrewlock.net]
- Upgrade ASP.NET Core Web 3.1 app to ASP.NET Core 5 [www.talkingdotnet.com]
- C# In Simple Terms – Expressions, Lambdas, and Delegates [exceptionnotfound.net]
- C# 9 records as strongly-typed ids – Part 2: ASP.NET Core route and query parameters [thomaslevesque.com]
- Blazor JavaScript Isolation, Modules, and Dynamic C# [khalidabuhakmeh.com]
- Consuming SOAP APIs In .NET Core [khalidabuhakmeh.com]
- How to add Open API support for Azure Functions [dotnetthoughts.net]
- How to create a QR Code generator with Azure Functions [dotnetthoughts.net]
- Implementing a Custom TypeConverter In Razor Pages [www.mikesdotnetting.com]
- CRUD with #AWS #DynamoDB in .NET Core [blog.dotnetframework.org]
- Using Channels In .NET Core – Part 2 – Advanced Channels [dotnetcoretutorials.com]
- Using Channels In .NET Core – Part 3 – Understanding Back Pressure [dotnetcoretutorials.com]
- C# 9 – Improving performance using the SkipLocalsInit attribute [www.meziantou.net]
Live & Presentation
- Episode 171 – Jeremy Sinclair: Win Insider, .NET on ARM [figuredev.com]
- Monsters Weekly 192 – C# 9 Top Level Statements [aspnetmonsters.com]
News & Updates
- Visual Basic WinForms Apps in .NET 5 and Visual Studio 16.8 [devblogs.microsoft.com]
Other Interesting Articles
- Outbox Pattern: Reliably Save State & Publish Events [codeopinion.com]
- Spectre.Console lets you make beautiful console apps with .NET Core [www.hanselman.com]
- Watch out for .NET Core Runtime Bitness for IIS Installs [weblog.west-wind.com]
- AZ-204 Exam Preparation: Implement Azure Functions [markheath.net]
- Azure Durable Entities: What are they good for? [markheath.net]
- How to make a WinForms app with .NET 5 entirely from the command line and publish as one self-contained file [www.hanselman.com]
On Programming and Life
- Little’s Law [ardalis.com]
- Succeeding as a Junior Developer [simpleprogrammer.com]
- Why Flowcharts Should be a Developer’s Best Friend [simpleprogrammer.com]
- Should You Become a .NET Full-Stack Developer? [simpleprogrammer.com]
Weekly Dose of Humor
- When I change the CSS of a div [thecodinglove.com]
- When they ask for my estimate [thecodinglove.com]
- When they tell me it’s my turn to work on the Jira tickets [thecodinglove.com]
We hope you’ve enjoyed the articles this week. If you haven’t done so yet, please subscribe to get notified about future newsletter issues.
Have a great weekend!