.NET Annotated Monthly | December 2019

Did you know? In December, 1968 The CDC 7600 supercomputer was announced. This computer was enormous compared to today’s machines at 188 cm (74 in) tall and 302 cm (119 in) wide! But it paved the way for modern devices as much of its architecture is still in use today.

.NET Annotated Monthly

.NET news

Since the big release of .NET Core 3.0 back in September, there have been a few more enhancements:

.NET Framework November 2019 Preview of Quality Rollup – This rollup enhances quality over several areas of .NET: ASP.NET, CLR, WPF, WCF, & SQLClient.

Introducing Orleans 3.0 Orleans is a cross-platform framework for building distributed applications with .NET. For more information, see the Orleans source on Github.

.NET tutorials and tips

.NET for Apache Spark 101 – Brigit Murtaugh created this fantastic series on how to use .NET for Apache Spark. Brigit takes cross-platform app building to new heights.

Working with Entity Framework & Docker – Julie Lerman demonstrates how Docker and EF work together on Channel 9.

Working with the new Microsoft.Data.SqlClient – Excellent post showing how to use the new SqlClient, written by Vicky Harp.

Meet WebWindow, a cross-platform webview library for .NET Core – WebWindow? For .NET? What is this new library about? Steve Sanderson has answers!

Advanced Null Object Design Pattern in Automated Testing – What do you think of advanced null object design patterns? Anton Angelov demonstrates why he thinks it leads to more elegant code.

Readable fluent queries with Entity Framework Core – Fluent code can end up chaining so many methods together, it’s impossible to sort them out. Gunnar Pipeman shows us how to avoid that sort of mess and make your fluent queries readable.

Computer things they didn’t teach you in school #2 – Code Pages, Character Encoding, Unicode, UTF-8 and the BOM – It’s about time someone pointed out some of these things that you don’t learn in school. Thanks, Scott Hanselman.

Kick Ass With ASP.NET Core, Vue Components, and Parcel – Khalid Abukameh shows us some basics of ASP.NET Core on the server + Vue.js on the client, and with bundling by Parcel. That’s a lot of good stuff packed into one condensed post with a clear pathway of how to get up and running with the multiple technologies today’s full stack developer needs.

Options Pattern in .NET Core – Changhui Xu codes better ways to work with configuration code (setting options) by using the built-in dependency injection of .NET.

Using FluentValidation in ASP.NET Core – Validation of data returned from a client is an evil necessity in web development. Shawn Wildermuth aims to make it feel less evil by using fluent validation in ASP.NET core.

A quick way to do some logging in Blazor by Mr Magoo.
Twitter logging code.
The tweet text reads as follows: “Want to see more detailed client side logging in #Blazor?
<script autostart=”false” src=”_framework/blazor.server.js”></script>
logLevel: 0,

Events, community and culture

Meet the JetBrains .NET advocates at the following December events:

Not many conferences, meetups, or events happen in December because a large portion of the world partakes in multiple holidays. But Maarten will be out and about during Cloud Brew. Maarten hosts this wintry conference about cloud computing, plus beers! Who doesn’t just love beers in the cloud?

The rest of the team is taking it easy, and spending time on holiday related activities.

Random, interesting, and cool stuff

How to learn Blazor when you don’t use it for your day job – This piece is in the “Random, interesting, and cool stuff” section because it’s not really about Blazor. It’s about learning anything while your primary job is working on some other thing. Even if you do use that shiny new technology for your day job, Jon Hilton has some good advice that might help you learn how to learn new things.

Cows wearing VR headsets might produce better milk – I’m not sure what to think about this. It seems like an episode of Black Mirror but for cows. Let’s not milk this one. Mooooooving along…

And finally…

Here’s a chance to catch up on JetBrains news that you might have missed:

Building an ASP.NET Core app from start to finish – Webinar Recording – In this webinar I give an overview of building an ASP.NET Core app from scratch. It’s recorded so you can watch anytime! It accompanies this blog post highlighting ASP.NET Core with Rider.

React+TypeScript+TDD in Rider – Webinar recording – Paul Everitt demonstrates the front-end of full stack development using React, TDD, and TypeScript. This is cutting edge web development.

Find your perfect web development style using Rider – This post completes the series on good style by Rachel.

How does the ASP.NET Core SPA development experience work with React, Angular and VueJS? – Maarten Balliauw blogs at his personal-professional blog about ASP.NET Core SPA dev.

Introducing the AWS Toolkit for Rider – Are you creating services for AWS? Then great news for you! Matt outlines everything you need to know about the AWS toolkit for Rider!

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, or drop me a message via Twitter.

Subscribe to .NET Annotated!

image description