.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
Boost Code Quality with Qodana and GitHub Actions
It’s been roughly half a year since we introduced Qodana to .NET in our blog post about how to elevate your C# code quality with Qodana. Since then, we’ve been quite busy! Qodana went out of preview and into GA. Furthermore, we greatly improved the integration with our IDEs, providing an effortless …
Critical Thinking in an AI-Powered World
Critical thinking techniques for use with JetBrains AI Assistant.
How To Use AI Assistant to Generate Test Data For .NET Applications
How To Use AI Assistant to Generate Test Data For .NET Applications for better unit tests.