.NET Annotated Monthly | February 2020
In February 1991, Sun Microsystems brought Java technology to the world! In 1996, Deep Blue was the first computer program to beat Gary Kasparov, a grandmaster in chess. What will February 2020 bring to the world?
- Blazor WebAssembly 3.2.0 Preview 1 release now available
- .NET January quality rollup announcement
- Introducing Surface Duo and Neo, and how to create apps for dual-screen devices
- Autofac 5 was released!
.NET tutorials and tips
In-memory & Distributed (Redis) Caching in ASP.NET Core – Sena Kılıçarslan goes deep into Redis caching in this article.
Routing Basics in ASP.NET Core 3.0 – Matthew Jones shows some much needed basics about routing in ASP.NET Core.
How to Upload a Document in ASP.NET Core – How to upload files is something that every web developer needs to know! By Marc Clifton.
Deserializing JSON into polymorphic classes with System.Text.Json – Maarten Balliauw uses big words like “polymorphic classes” and then makes them understandable in this excellent post.
Enforcing C# EditorConfig formatting conventions at build time – Philip W. demystifies editorconfig.
Being More Productive With The JetBrains Rider Debugger – This is a “must read” piece on debugging in Rider by Khalid Abuhakmeh. Also by Khalid, .NET Core 3.0 AllowSynchronousIO Workaround.
Behind the compiler: 20 examples of C# code before and after compiling – Several fun and interesting C# examples by Gunnar Peipman.
Blazor State Management – We can’t always escape state. So Jeremy Likness shows you how to properly manage it.
Become a better developer by reading source code – In order to write code well, you need to be able to read it. Learn how with this post by Steve Gordon.
Avoiding Parking Fines with Blazor and Geolocation – It’s not often that you get a hands on tutorial showing how to avoid parking fines! So check out this one by Ondřej Polesný. Wouldn’t it be great if you could write code to pay your current parking tickets too?
Building an ASP.NET Web API with ASP.NET Core – Damir Imangul takes us back to the basics of API building in this tutorial.
Dumping stack objects with ClrMD – Some notes on working with stack objects by Kevin Grosse.
The Reunification of .NET 5 – Matthew MacDonald takes you on a journey from the past to the future in the world of .NET.
Community and culture
This is an excellent Twitter thread by Sarah Mei on how communication skills shape code bases. Read the whole thread here.
How To Find A Mentor At Your Company – We know we should have a mentor. But how do you find a good one? In this post, Alina Serbina shows us just that.
Why ethics and contributor behavior matters in open source – Coraline Ehmke lays out facts about ethics and their importance. Don’t just assume you know what ethics are either, they can vary between cultures and what’s ethical isn’t always clear cut. Read on and find out more.
Accessibility Guidelines and Tools: How Do I Know My Website Is Accessible? – Excellent question that not enough developers ask themselves. Ashleigh Lodge reveals techniques to demonstrate that your software is accessible.
Random interesting and cool stuff
The Next Decade of .NET Open Source – Aaron Stannard lays out what could be in store for .NET folks in response to concerns over where OSS is heading.
Check out this tweet that perfectly captures the essence of programming from CodeWisdom.
Why you should consider bypassing app stores to reach new audiences – Peggy Anne Salz describes some good reason to skip app stores in favor of publishing elsewhere.
Here’s a chance to catch up on JetBrains news that you might have missed:
- Webinar – Purging the Technical Debt By Using Static Code Analysis Tools with Brian Di Croce
- Webinar – Background Tasks Without a Separate Service: Hangfire for ASP.NET with Matthew D. Groves
- SourceLink, Consuming APIs, and NuGet Dependent Code in ReSharper and Rider 2019.3
- Overcoming YAML Pain in Continuous Integration
Meet up with the JetBrains .NET Advocates at your favorite events:
- Maarten will be at ConFoo
- Rachel will be at TechDays Finland
- Matthias is doing a user group tour of the Netherlands. Some locations include Visug and .NET Amsterdam
If you have any interesting or useful .NET or general programming news to share via .NET Annotated Monthly, leave a comment here, email me at email@example.com, or drop me a message via Twitter.
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…
OSS Power-Ups: bUnit – Webinar Recording
The recording of our webinar, OSS Power-Ups: bUnit, with Egil Hansen and Steven Giesel, is available. This was the twelfth 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 webi…
Accelerating Your Testing Workflow with Unit Test Creation and Navigation
Unit tests play an important role in our daily development workflow. They help us ensure our codebase's correctness when writing new functionality or performing refactorings to improve readability and maintainability. In the process, we often create new test files that accompany the p…
Introducing Predictive Debugging: A Game-Changing Look into the Future
With the introduction of debugging tools, software developers were empowered to interactively investigate the control flow of software programs to find bugs in live environments. At JetBrains, we've always strived to improve the art of debugging. Besides the more standard things you expect from a de…