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.
Based on the interfaces we defined last time, let’s integrate middleware functionality into our existing Redux store. This will lay the foundation we need for asynchronous speech generation.
Saturday, March 21 2020 smart-code
The Liskov Substitution Principle (or LSP) is one of the big five SOLID principles and one that is often poorly understood. Yet, ignorance of the LSP can lead to subtle, expensive, and sometimes embarrassing bugs.
At this point in the development of the WordTutor, we need to properly incorporate speech generation into the application. We could hack and glue it into place on top of the existing architecture, or we can integrate it into the existing structure in a clean way.
Saturday, March 07 2020 sharpen-the-saw
In today’s post: Why Code Katas are important and how do do them well; the new Microsoft Edge is available now and coming to a PC near you; Yori is CMD reimagined; improving email one message at a time; why some people are chronically tardy; Intel patches CSME only for researches to find it’s still broken; the consequences of undocumented features; improving your CLI Prompt; and a talk on Unit Testing.
Saturday, February 29 2020 csharp
Recently a friend of mine noticed some code in a book that was, shall we say, considerably sub-optimal. It’s worth looking at the code to see how both the performance and readability of the code can be easily improved.
|Equality in .NET||7|
|Immutable Priority Queues||15|
|Killing the Utility Class||5|
|Instance validation in C#||12|
|Speech API||15 Feb 2020|
|Dumb Transfer Objects||08 Feb 2020|
|Sharpen The Saw - February 2020||01 Feb 2020|
|Logging Implementation||25 Jan 2020|
|Impossible Numbers||18 Jan 2020|
|Logging Demonstrated||11 Jan 2020|
|Sharpen The Saw - January 2020||04 Jan 2020|
|Logging||28 Dec 2019|
|Empathy for future developers||21 Dec 2019|
|Wither convention testing||14 Dec 2019|
|Sharpen The Saw - December 2019||07 Dec 2019|
|Convention testing for immutable types||30 Nov 2019|
|What do you do when you find a bug?||24 Nov 2019|
|Modifying Words, Part the Second||16 Nov 2019|
|Modifying Words, Part the First||09 Nov 2019|
|Sharpen The Saw - November 2019||02 Nov 2019|
|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|