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.

Weapons of mass (privacy) destruction

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:

Read more »

Caching without Race Conditions

Saturday, June 13 2020 wordtutor-redux csharp

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.

Read more »

Sharpen The Saw - June 2020

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.

Read more »

Automated Inbox Cleanup with PowerShell

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.

Read more »

Don't Gloss Over Complexity

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.

Read more »

Recent posts

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