It's one of the paradoxes of blogging that most every blogger (including myself) is sharing what they know right now (let's quietly ignore those who blog purely for traffic and vanity). Since everyone is learning, this can result in poor or misleading information being shared just as much as good information. Keep this in mind as you read any blog - including this one. How experienced is the writer? How well do they really know what they're talking about? Do they blog about their mistakes as well as their successes?
I'm just as flawed as other bloggers, so you should feel encouraged to check my ideas for yourself. Keep the date in mind as well - in our fast moving field, even good ideas can become obsolete.
Continuing our the upgrade process from last time, in this post we’ll explore the changes required to our
Saturday, October 05 2019 sharpen-the-saw
In todays post: Jon Skeet lies to his compiler; the Visual Studio Code team talks about strict null checking and why they turned it on; more information about nullability in C# 8; the 10 commandments of code reviewing; blocking the worst passwords with HIBP; new Surface hardware for Christmas 2020; and Mariana Atencio talks about what makes you special.
Up until this point, we’ve relied exclusively on data-binding for the link between our view-models and our views. While data-binding handles a lot of scenarios well, it doesn’t support buttons, menu items and so on.
With subscriptions wired up to keep our view models updated, we can run our application and start clicking around. When we select a word, we can trace through the flow of messages to see how everything updates. But, it’s easy to crash. Let’s debug that crash and work out how to make the application more robust.
|Equality in .NET||7|
|Immutable Priority Queues||15|
|Killing the Utility Class||5|
|Instance validation in C#||12|
|Sharpen The Saw - September 2019||07 Sep 2019|
|ViewModel Subscriptions||31 Aug 2019|
|Redux Subscriptions||25 Aug 2019|
|Dependency Injection: Views||17 Aug 2019|
|Dependency Injection: ViewModels||10 Aug 2019|
|Sharpen The Saw - August 2019||04 Aug 2019|
|Dependency Injection: Core||27 Jul 2019|
|Integration Testing||20 Jul 2019|
|Restructuring Reducers||13 Jul 2019|
|Sharpen The Saw - July 2019||06 Jul 2019|
|Vocabulary Browser||29 Jun 2019|
|Old blog posts, restored||22 Jun 2019|
|Revisiting ViewModelBase||15 Jun 2019|
|First Light||08 Jun 2019|
|Sharpen The Saw - June 2019||01 Jun 2019|
|Add Word View||25 May 2019|
|Fixing Azure DevOps Pipeline Build error NU1604||18 May 2019|
|Add Word View Model||11 May 2019|
|Add Word Screen||04 May 2019|
|Bootstrap Image ratios Fix||27 Apr 2019|
|WPF Projects & ViewModelBase||20 Apr 2019|
|Static Analysis||13 Apr 2019|
|Redux Store||06 Apr 2019|
|Commandline Builds||30 Mar 2019|
|Application Model||23 Mar 2019|
|Vocabulary Set||16 Mar 2019|
|Vocabulary Word||09 Mar 2019|
|WordTutor Revisted||02 Mar 2019|
|Converting a List to a Queue||23 Feb 2019|
|Explicit Interfaces and Delegate Properties||16 Feb 2019|