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.
Saturday, July 04 2020 professional
It seems that the details of the eighteen people in New Zealand with positive COVID-19 tests have been disclosed, and officials are speculating that it may have been due to human error:
It wasn’t very long after my prior update on caching that a friend informed me that the code has a race condition. Yes, the same friend who persuaded me to update it last time. Worse, during a Skype call, we identified code that would outright fail for an independent reason.
Saturday, June 06 2020 sharpen-the-saw
In today’s post: Reducing the scope of each pull request; rules for better powerpoint presentations; a welcome to C# 9.0; Chrome has a new feature to manage your tabs; we’re all bad programmers; five ideas for eliminating bad code; thunderbolt ports are insecure; an unattributable data breach; kudos for Ashley Bloomfield; and The Clean Code Talks.
Saturday, May 30 2020 powershell
This week I discovered that my Inbox had ballooned to over 20k messages. It was in desperate need of a clean-up. Here is how I automated that clean-up, getting it down to just under 1500 messages.
Saturday, May 16 2020 professional
We have a poor habit in the tech industry of glossing over the complexity of things. Sometimes this is done deliberately, but very often it happens accidentally, as the result of skipping due consideration, or at a subconscious level.
|Equality in .NET||7|
|Immutable Priority Queues||15|
|Killing the Utility Class||5|
|Instance validation in C#||12|
|Improved Caching||09 May 2020|
|Sharpen The Saw - May 2020||05 May 2020|
|Caching Speech||25 Apr 2020|
|Maintenance & Speech||18 Apr 2020|
|Speech Middleware||11 Apr 2020|
|Redux Middleware Implementation||28 Mar 2020|
|The Liskov substitution principle goes both ways||21 Mar 2020|
|Redux Middleware||14 Mar 2020|
|Sharpen The Saw - March 2020||07 Mar 2020|
|Always review code you copy||29 Feb 2020|
|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|