.NET Annotated Monthly | July 2022
Did you know? Atari celebrates its 50th anniversary this year. While the organization has changed hands a few times in 50 years, the original Atari, Inc., was founded in Sunnyvale, California, in 1972 and is currently owned by Atari SA. Atari made video games in the home a popular pastime. Happy anniversary Atari!
- .NET Foundation Summit 2022
- Performance Improvements in .NET MAUI
- .NET 7 Preview 5 – Generic Math
- ASP.NET Core updates in .NET 7 Preview 5
- Announcing Entity Framework 7 Preview 5
- Announcing .NET 7 Preview 5
- Introducing the ML.NET Text Classification API
Programing tutorials and tips
.NET tutorials and tips
- What the heck is SOLID? (How to write your OOP code even better) – Lou Creemers asks and answers this question, in a detailed post about how SOLID principles can make your OOP code better.
- Webinar: Getting Started with .NET MAUI. and Replicating a CV Mobile App in Xamarin.Forms – Catch up with Leomaris Reyes’ webinar on MAUI as well as how to build an app to show off that shiny CV of yours.
- Implementing dependency injection in ASP.NET Core – Elisenda Gascon walks you step by step through a classic yet important part of .NET development: DI.
- Getting Started With Serverless Application Architecture – If you’re considering Azure Functions, AWS Lambda, or any serverless cloud solution, then start here with this great “Getting Started” post by Rain Leander.
- Getting Started with DevOps and .NET MAUI – We’re on a “Getting Started” roll this month, as Sweeky Satpathy pens this introductory post about MAUI but including DevOps.
- My JetBrains Rider Plugins — June 2022 Edition – Joseph Guadagno shows the world his favorite plugins for Rider, which happen to be very useful.
- Connecting to PolyScale with JetBrains DataGrip – Mark Rendle demonstrates how to connect to PolyScale, a “plug-and-play global database cache that reduces global query latency for databases” with DataGrip. DataGrip can be used to connect to any major (and even some obscure) data sources.
- Using PathBase with .NET 6’s WebApplicationBuilder – In web apps, it’s often important to know which route a request is from. In this post, Andrew Lock shows what you need to know about path management in an ASP.NET app.
- How to test ASP.NET Core Minimal APIs – ASP.NET minimal APIs are the latest backend tech from Microsoft. Maarten Balliauw demonstrates how to test your new minimal APIs.
- Minimal API Route Handler Filters – Continuing on with minimal APIs, Khalid Abuhakmeh pens a nice post on minimal route handler filters.
- The Best C# .NET Web Application Tech Stack: Choosing The Back End – Decisions, decisions. We all have to make this one at some point. Let Michael Shpilt help you out with this one.
- Running a .NET MAUI Windows App as Administrator (Elevated) – Need to run that app as an admin? Gerald Versluis is here to show you how.
- Add Effects Like a Pro Using .NET MAUI Effects View – Syncfusion’s Effects View control is a really cool way to build a professional UX. Check out this post by Selva Ganapathy Kathiresan to see how you can jazz up your UX with Effects View.
- Micro Frontends in Action With ASP.NET Core – Server-Side Routing via YARP in Azure Container Apps – If you have to deal with reverse proxies in ASP.NET Core, then you’ll want to read through this tutorial by Tomasz Pęczek on how to make them work in the land of ASP.NET.
- Runtime C# Code Compilation Revisited for Roslyn – Roslyn has a set of C# code compilation APIs, and Rick Strahl has used them to dynamically compile code at runtime for one of his popular apps. Read his post to see the benefits and why you might want to consider this approach in some of your software.
- Lambda Expressions in C# – More basics with Code Maze, detailing the important aspects of Lambda expressions.
- Speed Up Logging in .NET 6 – We’re always looking to optimize for performance, and we almost always need some sort of logging in apps. So David McCarter penned this post on speeding up logging. It’s a win-win. You get logging, and it’s fast.
- Perhaps Too Much Validation – Have you considered that some of what goes into validation code belongs elsewhere, for example, in your tests instead? Derek Greer demystifies validation boundaries in this post.
- C# 11 – Top 5 Features in the new C# Version – Nikola M. Zivkovic gives a nice run-down on the top new features to use in C#.
Related programming tutorials and tips:
- Sidecar Pattern for Abstracting Common Concerns – Who doesn’t like a good pattern? Have you implemented the Sidecar pattern (it’s common though many might use a different name)? Unsure of what it is? Check out this blog post w/video by Derek Comartin that shows how to most effectively use it.
- The Basics of Images, Containers, and Docker – Not everyone has jumped on the containerized bandwagon yet. So it’s back to basics, but this time it’s about all things Docker, by David Giard.
- 14 Containerization Use Cases: Hit a Home Run with Containers – After reading about container basics, check out this post by Hiren Dhaduk showing the many use cases for them.
- An Engineer’s Best Tips for Writing Documentation Devs Love – Docs! The things devs love to read, even need to read, yet often hate to create. Let’s make writing docs easier with this doc by David Cassel.
- Working Effectively with GitHub Issues – A lot of folks jump into GitHub and are mostly concerned with other aspects of Git and GitHub, when in fact GitHub issues properly done can make the dev process a lot more streamlined and clear for everyone. So read this post by Steve Smith so you can make the most of GitHub issues.
Interesting and cool stuff
- Releasing Color.js: A library that takes color seriously – Software that incorporates colors into its UX well is one hallmark of great software. And Lea Verou brings those vivid colors to us in the form of a library to help you get that great UX you want.
- Taking screenshots of streaming video services using Browser Developer Tools – We all snap screenshots with PrintScreen (or your favorite shortcut mapped to your favorite screencap tool), but did you know you can do it in the browser? You can! Chris Heilmann shows you how.
- How to be a successful solopreneur – A solopreneur is an entrepreneur who builds their business without staff. If you’ve been considering leaving the workplace to work on that pet software project, listen to this podcast featuring Jennifer Yip and how she does solopreneuring (Is that a word? It is now).
And finally, the latest from JetBrains
Here’s a chance to catch up on JetBrains news that you might have missed:
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.
Blog posts, webinars, etc..:
- OSS Power-Ups: QuestPDF – Webinar Recording
- Multi-tenant Apps With EF Core and ASP.NET Core
- Surprising Ways To Profile Your .NET Applications
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!
A Second Set of Bug Fixes: ReSharper 2023.2.2 and Rider 2023.2.2 Are Here!
ReSharper and Rider have just received their second set of bug-fix updates for the 2023.2 release! Let’s take a look at the most important issues that have been resolved in this update. ReSharper For the full list of resolved issues, please refer to our issue tracker. …
ReSharper 2023.3 Early Access Program Begins!
Hello everyone, The Early Access Program for ReSharper 2023.3 has started! Before you download the first EAP build, let’s take a look at what is in store for you. Working with aliases With this first EAP build, we are introducing support for C# 12’s ability for alias directives to refer…
Rider Kicks Off the Early Access Program for the 2023.3 Release!
The Early Access Program for Rider 2023.3 has just begun with the release of the Rider 2023.3 EAP 1 build. There are several ways to get your hands on it: Download and install them from our website. Use the Toolbox App. Install this snap package from the SnapCraft store if you’re using a c…
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…