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.
The Redux architecture we’re using for our application state relies on all our state objects being properly immutable. So far, we’ve relied on nothing more than self-discipline to ensure no mistakes are made. By adding some convention testing to our project, we can enlist some help in avoiding common errors.
Sunday, November 24 2019 professional
What do you do when you find a bug in the system you’re working on? I suggest that how you address the bug is a key measure of your professionalism as a developer.
If you’ve tried out our application as it stood after last week’s post, you may have noticed that the user experience for modifying a word is a bit suboptimal. After selecting a word, you have to separately press the Modify button. Can we do better?
The existing model class
ModifyVocabularyWordScreen only handles the creation of a new word. We need to modify it to support the modification of an existing word as well.
Saturday, November 02 2019 sharpen-the-saw
In todays post: Enforcing the Liskov Substitution Principle, C# language versioning, reminders for better meetings, making money from 2FA, the Curta mechanical keyboard, and Crypto 101.
|Equality in .NET||7|
|Immutable Priority Queues||15|
|Killing the Utility Class||5|
|Instance validation in C#||12|
|Hashcodes||26 Oct 2019|
|Code Gardening||19 Oct 2019|
|Nullable types redux||12 Oct 2019|
|Sharpen The Saw - October 2019||05 Oct 2019|
|C# 8 and .NET Core 3.0||28 Sep 2019|
|Commands and CommandBinding||21 Sep 2019|
|Debugging word selection||14 Sep 2019|
|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|