.NET Tools
Essential productivity kit for .NET and game developers
.NET Annotated Monthly | October 2022
Did you know? According to Statista, as of July 2022 there are 4.66 billion active internet users worldwide. That’s 59.5% of the global population. Of this total, 92.6% have accessed the internet via mobile devices.
.NET news
- Arm64 Performance Improvements in .NET 7
- Experimental WebTransport over HTTP/3 support in Kestrel
- .NET MAUI in .NET 7 Release Candidate 1
- ASP.NET Core updates in .NET 7 Release Candidate 1
- Announcing .NET 7 Release Candidate 1
- Announcing Entity Framework 7 Release Candidate 1
- .NET now on Windows Package Manager
- .NET 7 comes to Azure Functions & Visual Studio 2022
Featured content
We’d like to thank Leomaris Reyes for curating this month’s featured content! Leomaris has a great passion for mobile app development as well as loves to spread her knowledge through talks and her blogs AskXammy.com (English) and Es.AskXammy.com (Spanish). You can find her on social networks like Leomaris Reyes on LinkedIn and @LeomarisReyes11 on Twitter. She is also a Software Engineer, Microsoft MVP and Software Development Expert at Platzi!
To continue strengthening your career as a .NET MAUI developer, in this newsletter I bring you some super important resources that you should not miss, they are great, so find a coffee and sit down to enjoy all this knowledge that I bring you below:
- We already have .NET 7!!! 💪💪 This was recently released, you can’t miss the Microsoft blog’s “Announcing .NET 7 Release Candidate 1”.
- Informing our users using functionalities that are already integrated into our device (in this case physically through vibration) is a good use of the tools we already have, for this reason I (Leomaris Reyes) wrote the article Vibrations in .NET MAUI 💚.
- Gerald Verluis brings us the “Use .NET MAUI FilePicker to Pick PDFs, Images, Videos, and More!” video – This is a wonderful video in which in a few minutes you will learn how to use the FilePicker to integrate in your .NET MAUI applications. These types of topics are important because they make the user’s experience and interaction with the application more natural.
- But also, don’t forget to always practice and practice your XAML skills, this is the key to success in XAML and improving your skills. I, Leomaris Reyes, wrote the article Replicating an Immersive UI in .NET MAUI. Take a look and replicate this UI! It’s a great UI for your portfolio!
- James Montemagno brings a wonderful video material “Checking and Requesting Permissions in .NET MAUI”. In this video you will take a look at the permissions system integrated in .NET MAUI and also learn how to apply custom permissions.
- Do you know how to work with figma? You can’t miss the opportunity to convert your Figma design into .NET MAUI graphics code in a super friendly way! Javier Suarez teaches us how to do it in the Turns your Figma design into .NET MAUI Graphics code video.
- .NET MAUI now includes a Map control which allows you to display and annotate maps using the native ones for each mobile platform and which you can add to your project with the Microsoft.Maui.Controls.Maps NuGet package. Javier Suarez shows us how to do it with the video [What’s new in .NET 7] Using maps in .NET MAUI.
Programing tutorials and tips
.NET tutorials and tips
- Service Lifetimes in ASP.NET Core – Elisenda Gascon reviews dependency injection in ASP.NET Core with a focus on service lifetimes, a critical concept when using DI.
- What .NET MAUI Can Do for Frontend and Web Developers – Loraine Lawson lays out the case for MAUI and how it can benefit frontend web developers, particularly where JavaScript meets .NET, as well as for cross-platform products.
- .NET MAUI – Building your own custom controls – Daniel Hindrikes demonstrates how to build MAUI custom controls in this YouTube video.
- How to take an ASP.NET Core web site “Down for maintenance” and How to turn an ASP.NET Core appsettings.json file into a fast-read database – Catch these two excellent pieces by Jon P. Smith on ASP.NET Core. Both are much needed skills for .NET developers.
- C# / Blazor Wolfenstein – Part 1 – Blazor – This is super cool! James Randall went ahead and recreated Wolfenstein but using C# and Blazor. And he’s made some notes on it, so go check it out!
- Referencing a Local Private NuGet Package in your Solution and Work around localhost unsecured HTTPS access for Development Sites in Edge – Rick Strahl blogs about software development issues as they happen, and it benefits us greatly. Read up on these two posts: one on NuGet and another detailing that annoying HTTPS problem in dev with Edge.
- Sorting in C#: OrderBy.OrderBy or OrderBy.ThenBy? What’s more effective and why? – This is everything you’ve ever wanted to know (and more) about OrderBy and how well it performs. Post by Sergey Vasiliev.
- By Reference in C# – Peter Ritchie wrote a short piece showing how references are used in C#.
- Make Properties Required With C# 11 and .NET 7 and Add Global Usings to Clean Your .NET 6 and C# 10 Codebase – Here’s a couple of nice video shorts by Gerald Versluis on C#10 and 11.
- Modern C# Techniques, Part 1: Curiously Recurring Generic Pattern – Don’t miss this chance to upgrade your skills! Stephen Cleary penned a series about modern C# techniques. This post goes into detail about the “Curiously Recurring Generic Pattern”, using the name “curious” from C language patterns.
- Securing Web APIs with Azure AD: Connecting Azure Clients – Security is a necessary part of app development and Jimmy Bogard shows us how to secure our APIs with Azure AD.
- How to Read AppSettings Values From a JSON File in .NET Core – Ahsan Ullah demonstrates how to properly read settings from your configuration files.
- ASP.NET Core rate limiting middleware in .NET 7 – Our own Maarten Balliauw discusses everything you need to know about ASP.NET Core rate limiting. Fresh and new for ASP.NET Core on .NET 7.
- Built-in rate limiting in ASP.NET Core vs AspNetCoreRateLimit – And here’s more on rate limiting by Thomas Ardal.
- Use .NET from any JavaScript app in .NET 7 – Whether it’s Blazor or WebAssembly, you can use JavaScript in it, and Pavel Šavara has blogged a few samples showing this.
- How to test web applications with Playwright and C# .NET – Playwright is an automated UI testing tool, and Néstor Campos shows us how to test our products with it.
- SOLID principles in C# used in object-oriented design – In this blog post with a complete video, David Grace reviews the SOLID principles and how they apply to OO design.
- Generate Dynamic PDF Reports from an HTML Template Using C# – PDFs! We all need to create that PDF from code occasionally. So whenever there’s a good how-to article, it goes in this newsletter. Post by Praveen Kumar.
- AWS for the .NET Developer – AWS Services 101 – It’s back to basics but with AWS! .NET devs use AWS as well as Azure for cloud services. Isaac Levine has created this article to help you get started.
Related programming tutorials and tips:
- JavaScript API Mocking Techniques – A good mock helps you create great tests that improve your codebase. Nishani Dissanayake shows you some of the key techniques to mocking.
- JavaScript APIs You Don’t Know About – Juan Diego Rodríguez reveals several hidden gems in the JavaScript world that you don’t know about, but should!
- What are the benefits of a microservices architecture? – Great question! GitLab has a few opinions and answers.
- How to Delete a Local or Remote Branch on Git and GitHub – Everyone at some point gets confused with branch management and needs to get rid of one. Christopher Tozzi shows you how.
- Five Data-Loading Patterns To Boost Web Performance – Here’s some really good tips by Agustinus Theodorus on loading data in webpages to boost performance.
- Why Choose a NoSQL Database? There Are Many Great Reasons – At some point as a .NET developer you might just consider something other than SQL. When you do, Tim Rottach has the post for you.
Interesting and cool stuff
- Tips To Help You Master the Retro Web Design Trend – Everything old is new again! Suzanne Scacca gives you tips on that great retro style and how to achieve it in your app.
- How to Bridge the Developer-Designer Gap – Devs and designers can be like cats and dogs but unlike cats and dogs we all have to work together. Let Loraine Lawson show you how to bridge that gap.
- How to write a project status report that works for your team – Reports and writing are usually considered boring but they’re super important. That’s where Amy Rigby comes in to help you write reports that are useful for everyone.
Who knew that when the machines gain sentience and rise up against humans that they’d be so passive-aggressive?
And finally, the latest from JetBrains
Here’s a chance to catch up on JetBrains news that you might have missed:
It’s this month! Join us on Oct 25-27 for JetBrains .NET Days Online 2022, our free yearly virtual event!
Check out our .NET Guide! It’s a learning tool with tons of videos, tips, tricks, and info on a variety of .NET related topics.
Early Access Programs are open and roadmaps are available!
- Rider 2022.3 Early Access Program Is Now Open
- ReSharper 2022.3 Early Access Program Is Open!
- Rider 2022.3 Roadmap
- ReSharper 2022.3 Roadmap
Blog posts, webinars, etc..
- OSS Power-Ups: Serilog – Webinar Recording
- An Introduction to Low-level Concurrency in .NET – Webinar Recording
- ReSharper and Rider 2022.2.3 – The Latest Bug Fixes Are Here
- JetBrains Rider .NET Watch Run Configuration Plugin
- Case Study – How Profilers Point Out Heisenbugs
Don’t miss this fantastic offer! CODE Magazine is offering a free subscription to JetBrains customers. Get your copy today!
Sharing is caring. So share content that you find useful with other readers. Don’t keep it to yourself. Send us an email with your suggestions for publication in future newsletters.