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?
![.NET Annotated Monthly newsletter by JetBrains!](https://master.dev.blog.intellij.net/wp-content/uploads/2020/02/dotnet-NET_Annotated_blog_1600x800.png)
.NET news
- 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.
![I talk a lot about how you can’t be a great developer without great communication skills, but I don’t think people grok how _directly_ your communication skills are reflected in your codebase. Let me give you an example. (She continues with a thread)](https://master.dev.blog.intellij.net/wp-content/uploads/2020/02/dotnet-dna-feb-2020-1.png)
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.
!['A computer is like a mischievous genie. It will give you exactly what you ask for, but not always what you want.' - Joe Sondow](https://master.dev.blog.intellij.net/wp-content/uploads/2020/02/dotnet-dna-feb-2020-2.png)
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.
And finally...
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
Check out this fantastic offer! CODE Magazine is offering a free subscription to JetBrains customers!
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 rachel.appel@jetbrains.com, or drop me a message via Twitter.