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 02 2022 good-samaritan
When we finished last time, I’d just run a simple bash script with some surprising output.
Saturday, June 25 2022 good-samaritan
Here’s a bit of a puzzle - all of the clues in this post, and the answer will follow in the next one. It starts with trying to write a simple bash script to create an Azure Resource Group.
Saturday, June 11 2022 go
In the early days of the web, circa 1995 or so, it was common for the forms on websites to return a single error on submission, identifying only the first field that needed attention. This resulted frequent failed submissions as users would only be able to fix one thing at a time. To say that this made for a laborious and frustrating process would be a massive understatement.
Saturday, May 28 2022 go
When managing errors in your code, help out your future self (and anyone else who will be supporting your code in the future) by doing more than the simplest possible thing.
Saturday, May 14 2022 go
One of the best ways to disappoint someone is to break a promise - and this applies both to the software we write and the applications we use as well.
|Equality in .NET||7|
|Immutable Priority Queues||15|
|Killing the Utility Class||5|
|Instance validation in C#||12|
|When are you done?||18 Apr 2022|
|Fixing GitHub Authentication||28 Nov 2021|
|Sharpen The Saw - August 2021||31 Jul 2021|
|Gesticulation Driven Development (GDD)||24 Jul 2021|
|Magpie Driven Development (MDD)||10 Jul 2021|
|Sharpen The Saw - July 2021||03 Jul 2021|
|Rockstar Driven Development (RDD)||26 Jun 2021|
|Distraction Driven Development (DDD)||12 Jun 2021|
|Sharpen The Saw - June 2021||05 Jun 2021|
|Promotion Driven Development (PDD)||29 May 2021|
|Complaint Driven Development (CDD)||15 May 2021|
|Profanity Driven Development (PDD)||01 May 2021|
|Hype Driven Development (HDD)||17 Apr 2021|
|The Other Development Methodologies||03 Apr 2021|
|Don't be that person||05 Dec 2020|
|Weapons of mass (privacy) destruction||04 Jul 2020|
|Caching without Race Conditions||13 Jun 2020|
|Sharpen The Saw - June 2020||06 Jun 2020|
|Automated Inbox Cleanup with PowerShell||30 May 2020|
|Don't Gloss Over Complexity||16 May 2020|
|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|