.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.
- 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
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.
- .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.
- 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:
- 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.
- 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
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.
Subscribe to Blog updates
Thanks, we've got you!
Eager, Lazy and Explicit Loading with Entity Framework Core
Entity Framework Core (EF Core) supports a number of ways to load related data. There’s eager loading, lazy loading, and explicit loading. Each of these approaches have their own advantages and drawbacks. In this post, let’s have a quick look at each of these ways to load data for navigational prope…
.NET Annotated Monthly | September 2023
Did you know? The original usage of the term “computer” referred to people (mostly women), not machines. It’s possible that one day the word “programmer” could morph into meaning “AI”, and no longer refers to a person. .NET news Visual Studio for Mac Retirement Announcement 🚮…
ReSharper 2023.3 Roadmap
The next Early Access Program (EAP) for ReSharper version 2023.3 is right around the corner, so it’s high time to let you know what we’ll be working on in the coming months. This roadmap is just a preliminary plan and may be adjusted depending on our priorities and resources as well as changes in…
Rider 2023.3 Roadmap
As we gear up for the beginning of the Early Access Program (EAP) for Rider 2023.3, we wanted to take a moment to share our plans for this upcoming release. These plans are subject to change, and some features and improvements may need to be pushed to a future version. Additionally…