.NET Annotated Monthly | March 2020
What happened in March in computing history?
March 1986: Microsoft went public. Bill Gates was only 30 years old and the deal was for $350 million. This really got the ball rolling, setting the path for Microsoft’s domination of the market in years to come. Just 4 years later in 1990, the Internet extended beyond the US to Europe!
- .NET Interactive is here! | .NET Notebooks Preview 2
- .NET Core 3.0 will reach End of Life on March 3, 2020
.NET tutorials and tips
Garbage Collection at Food Courts – Maoni Stephens demonstrates similarities and differences between GCs at mall food courts and GCs in runtimes.
Dependency Injection in Azure Functions with C# – Check out this excellent post by Layla Porter that details how to do DI in Azure Functions.
Why command line interfaces suck – Once Heather Downing has got your attention with this eye-catching title, she goes onto explain some excellent and hard core reasons showing when a UI works better than a CLI. Also catch this great piece by Heather on Tech at the Edge of the World: Offline Applications.
Initializing Web Components in Blazor via JS Interop – Thomas Claudius Huber shows how to initialize web components in Blazer, through JS Interop. This is good stuff.
Automate developer work using Git Aliases – Laurent Kempé makes life easier with automation of Git Aliases.
Full Modular Monolith .NET application with Domain-Driven Design approach -Kamil Grzybek created this interesting app to demonstrate how to make a modular monolith using best practices from DDD, OOP, architecture, and testing areas.
Code-First EF Core Lookup Table and Blazor – We all need lookup tables. Bradley Wells shows us how to do it with Blazor.
What’s behind the hype about Blazor? – Chris Sainty asks what this Blazor thing is all about? Is it just a fad? What’s going on here?
Saving basic data in Blazor – A nice how-to for saving data in Blazor apps by Mircea Oprea.
When ASP.NET Core can’t find your controller: debugging application parts – No need to panic when ASP.NET Core can’t find your controller. Andrew Lock has got you covered!
Getting Started with CORS in ASP.NET Core – David Grace has published a nice intro on CORS in ASP.NET Core.
Perform CRUD operations on MySQL database using EF Core and ASP.NET Core – Jeremy Likness shows off some basics here with MySQL and EF Core.
Inserting middleware between UseRouting() and UseEndpoints() as a library author [Part 1] and Inserting middleware between UseRouting() and UseEndpoints() as a library author [Part 2] – This is a nice 2 part post on UseRouting and UseEndpoints by Andrew Lock.
Some performance tricks with .NET strings – This post by Gérald Barré shows the absolute craziness of strings.
Events, community and culture
Better technical interviews, what’s the point – This the starting point (Part 1) of an excellent multi-part series on technical interviewing. If you’re hiring (and even if you aren’t) this is a “must read” piece by Sean Killeen.
Catch Matt at fwDays Kyiv2020 speaking on cool .NET topics.
Matthias will be going on a whirlwind tour of Poland, making several stops at a user group near you in Wroclaw, Krakow, and Warsaw. You can also find him at DevOps Pro Europe.
You can find our newest advocate Khalid at the Philly.NET Code Camp this month, featuring a talk on JAMStack!
And Maarten visits Greece to speak at Voxxed Thessaloniki.
Random, interesting, and cool stuff
There’s been a lot of JetBrains news in the previous month. Here’s a chance to catch up on what you might have missed:
We’ve released the Rider 2020.1 EAP (Early Access Preview). Get it while it’s hot hot hot!
We’ve published our plans for the next version of Rider and ReSharper.
Please welcome our newest .NET Advocate, Khalid Abuhakmeh! Khalid works remotely for us from Pennsylvania, USA. You’ll see him speaking and attending conferences in the USA (and worldwide). Catch him on Twitter, online at his blog, or send him an email.
Another JetBrains .NET Day Online is happening on May 14, 2020!
If you’d like to speak on topics from .NET to code quality and more, then submit your talk right away.
Recent blog posts:
- Update on running ReSharper out of process
- Project Model Updates in Rider 2019.3
- SourceLink, Consuming APIs, and NuGet Dependent Code in ReSharper and Rider 2019.3
- Background Tasks Without a Separate Service: Hangfire for ASP.NET – Webinar Recording
Subscribe to Blog updates
Thanks, we've got you!
Visualize Entity Framework Relationships and Additional Query Analysis in ReSharper 2023.3
A lot of teams are using Entity Framework or EF Core to work with their database. As an Object-Relational Mapper (ORM), it bridges objects in code to a relational database model, so that as a developer you don’t have to worry too much about the actual database. We all know: that’s not entirely tr…
Automatically Analyze ASP.NET Core Performance With Dynamic Program Analysis
Slow web pages may make your users or customers abandon your web application, even before they’ve had a proper look at it. You’ve likely also been frustrated working with a web application that is slow to load. The good news is that the latest versions of ReSharper and JetBrains Rider’s Dynamic P…
OSS Power-Ups: MassTransit – Webinar Recording
The recording of our webinar, OSS Power-Ups: MassTransit, with Chris Patterson, is available. This was the thirteenth episode of our OSS Power-Ups series, where we put a spotlight on open-source .NET projects. Subscribe to our community newsletter to receive notifications about future webinars.…
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…