.NET Annotated Monthly | November 2019
Here comes November! Residents of the world, we are all sailing fast toward the end of the year!
In November 1983, Microsoft released Microsoft Word, then called Multi-Tool Word and made free trials available through PC World magazine.
Microsoft announced .NET Core 3.1 Preview 1. ASP.NET Core and EF Core also released updates.
.NET tutorials and tips
Convert A C# Object To Almost Any Format – Khalid Abuhakmeh shows us how to do some cool conversions between C# and a number of data formats. Very handy!
Exploring the non-nullable type warnings in C# 8 – Non-nullables are new to C# 8, and Tore Nestenius lays out some points of interest about the warnings that come with them. Posts like these help out a great deal when you come across that compiler message that makes no sense.
The Repository Pattern isn’t an Anti-Pattern; You’re just doing it wrong – Is Brian Bu just picking a fight? No way – there’s some great info about how people over-engineer the repository pattern and how you can keep it efficient.
C# 8.0 and .NET Standard 2.0 – Doing Unsupported Things – Stuart Lang tries out a few experiments that are interesting, but definitely not something you should count on Microsoft to support. Implement these at your own risk!
Building and Securing Web APIs with ASP.NET Core 3.0 – Take a peek at this good post by Andrea Chiarelli about secure web APIs.
Mail Merge in Word Documents Using C# and VB.NET: The Ultimate Guide – This is definitely something many developers must do to automate Office apps for their coworkers who aren’t in IT.
Get to Know Entity Framework and PostgreSQL – PostgreSQL is a popular database for which there aren’t enough blog posts about. Thanks Terje Kolderup for this piece involving PostgreSQL and EF.
New features in .NET Core 3.0 on Linux – .NET developers on Linux, here’s one for you by Tom Deseyn! Catch the newest features in .NET Core 3 on Linux.
The Battle of C# to JSON Serializers in .NET Core 3 – A thorough comparison of about 6 different JSON serializers and how they behave and perform by Michael Shpilt. There’s a lot of good information in this one including benchmarks and detailed summaries of the serializers.
How to make Web API with ASP.NET Core 3.0 and MongoDB – Nandu Singh walks readers step-by-step through the process of creating a Web API that works with data in a MongoDB database.
FREE EBOOK!! Who doesn’t love free books?
An Introduction to Building Applications with Blazor – Michael Washington’s book describes how to get started creating applications using the newest .NET framework technology, Blazor!
Events, community and culture
Microsoft’s Ignite Conference is coming up soon in Orlando, Florida, USA!
Balancing Accountability and Empathy – On his podcast by Jonathan Cutrell, says that accountability is “the gap between what we said we would do and what we did”, not simply a punitive technique for dealing with coworkers who find themselves in that gap. That’s where empathy comes in. Combine the two, and you have a great formula for a high-functioning team. Keep in mind, empathy is a skill. It can be learned. Pro tip: Science shows that reading literary fiction improves your empathy.
What Do You Do? Why Your Identity Should Be More Than Your Day Job – Kat Boogaard reminds us that it’s easy to typecast ourselves into a single life type, and wrap our entire entity around it. Then it becomes paralyzing to try new things and can lead to burnout. Hey devs – it’s OK to be more than a human compiler. Take joy in being a complex person who likes more than software development!
This one’s from a few months back but absolutely worth sharing. Compassionate Coding: Software Development for Humans by April Wensel. It’s her keynote from Voxxed Athens 2019. April promotes the concept of compassionate coding, and how to use empathy to build products for everyone.
Random interesting and cool stuff
Check out these excellent articles about development methodologies, Agile practices, and general software development topics. They’re not strictly .NET, but they’re still relevant and valuable for .NET developers.
Integrating Security and Testing Practices – It seems to be the least fun, but you know you need to do it. Start with this nice writeup on Security + Testing by Sylvia Killinen.
Tips for Technical Writing – Martin Gaston tosses out some tips for the writers out there.
How advanced are your DevSecOps practices? – An excellent smackdown by Vanessa Wegner, in which she asks you to evaluate your DevSecOps knowledge.
The Bizarre World of Microsoft Ads And then we have this gem, a video that shows off many of the Microsoft advertisements and videos over the years. You’ll cry laughing. Or just cry. Either way, these are hilarious (and a little weird). You’ll never get those 9 minutes back, but it’s definitely worth it.
Doc Norton nails it regarding software re-writes: “Every time a company proudly announces that they ‘Rewrote X from the ground up!’ all I hear is ‘We replaced all the bugs we knew about with ones we don’t know about!’ – John Sundell”
Here’s a chance to catch up on JetBrains news that you might have missed:
Join Maarten, Matthias, and Matt from The Developer Advocacy team at JetBrains Night in Paris, France and JetBrains Day in Istanbul,Turkey. JetBrains events are a great way to watch excellent presentations on a variety of software development topics to keep your skills up to date.
Catch my webinar, “Building an ASP.NET Core app from Start to Finish” on 25-November 2019, 16:00 – 17:00 CET.
Find your perfect database development style with Rider – Another one from me in the series on style and writing readable code.
Better Xamarin Development with Rider for Mac – Webinar Recording – Dylan Berry shows a few Xamarin tricks.
Want to run an external tool from Rider but don’t know how? Maarten Balliauw has you covered!
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 firstname.lastname@example.org, 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…