Welcome to the 14th edition of The Catch Block!
This edition is going to be shorter than normal, as I have spent most of my free time this last week working on a special project that I am going to announce tomorrow. Don't forget to watch out for that, in the second part of the Minesweeper in Blazor series. This blog is going to focus heavily on Blazor for the next few weeks.
In this edition: Web Live Preview, Blazor vs React, money, validation, IO containers, time management, nesting, a new .NET 5 preview, and how to think about async.
Previews and Announcements
- Announcing .NET 5.0 Preview 5 (Richard Lander)
- Announcing Entity Framework Core 5.0 Preview 5 (Jeremy Likness)
- .NET Core June 2020 Updates – 2.1.19 and 3.1.5 (Rahul Bhandari)
- ASP.NET Core updates in .NET 5 Preview 5 (Sourabh Shirhatti)
- Visual Studio Code May 2020
- Introducing "Web Live Preview" (Tim Heuer) - Remember how, long ago when we developed Windows Forms, we could make changes using a WYSIWYG interface? Apparently they're developing a similar thing for Web projects! Right now it only supports Web Forms and MVC, but Razor Pages and Blazor support is coming, and eventually this feature will be integrated into Visual Studio proper. Exciting stuff!
Quality Reads
- Introducing Money in Excel, an easier way to manage your finances (Arjun Tomar) - Normally I don't include announcements like this one in this newsletter, but I am big personal finance guy and this seems like it would be worth a look. We'll see if it ever gets better than my current solution, Mint.
- How Do I Think About Async Code?! and How Do I Debug Async Code in Visual Studio? (Leslie Richardson)
- Exploring top-level statements in C# 9 (Jiří Činčura)
- Blazor vs React (Jon Hilton)
- What functional programming and secure code have in common (Jessica Kerr)
- Validation in ASP.NET Core 3.1 (Shahed Chowdhuri)
- The Importance of Nesting when Remote Working and Quarantine Working (Scott Hanselman)
- A New Pattern for Exception Logging (Stephen Cleary) - I'm not sure I agree with Stephen's assertion that we should always log exceptions in an exception filter, not a catch block, but it's worth seeing new ideas.
- The IO Container and IO container in a parallel C# universe (Mark Seemann)
- Time Management for Managers (Gábor Zöld) - This is a very long post, but full of good tips for first-time technical managers and those of us who have some of the same responsibilities.
- Adding host filtering to Kestrel in ASP.NET Core (Andrew Lock)
- Build a Blazor WebAssembly Line of Business App Part 1: Intro and Data Access, Part 2: Client and Server, and Part 3: Query, Delete, and Concurrency (Jeremy Likness) - Beat me to it, dang.
Catch Up with the Previous Issue!
Thanks for reading, don't forget to see tomorrow's post for a special announcement, and we'll see you next week!