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 24 2021 other-methodologies
Imagine this: While tackling a subtle bug in a complex application, you make a simple change that you think will address the issue. But when you run the tests, a whole bunch of seemingly unrelated tests start to fail. You reverse the change, and they pass again, so it’s most certainly your change causing the problem.
Saturday, July 10 2021 other-methodologies
Imagine this: Your team has a big release date coming up next month. This is a big deal, as you’re releasing a bunch of new features just prior to the industry’s biggest trade show. This morning you found out to your surprise that one of your senior developers has just about finished developing a critical new web-service. Using Rust.
Saturday, July 03 2021 sharpen-the-saw
In today’s post: Building a better UI by decomposing CRUD screens; check your certificate expiries in your CI builds; Windows 11 is coming; Visual Studio 2020 is 64 bit; INVEST in your backlog; 7 virtues of software design; PHPs Git server was hacked; Malware targeting Windows containers; FreeBSD’s close call; Space X torment; and What’s new in C# 9.
Saturday, June 26 2021 other-methodologies
Imagine this: You come into work on Tuesday morning after a four-day holiday weekend to find a cryptic email from one of your best developers describing some changes they just checked into your main branch. In the approximately 112 hours since you thought everyone went home on Thursday afternoon, they’ve been on a kind of technological bender, ripping out the workflow engine your team has painstakingly built and debugged over the last five years and replacing it with an open-source library that loads its configuration out of MongoDB.
Saturday, June 12 2021 other-methodologies
Imagine this: You’re working a critical new feature, one your team anticipates will not only be really popular with your existing users, but which will organically drive growth by attracting a large number of new users. While you’ve been working on this over the last couple of weeks, you’ve noticed a couple dozen minor issues that you fixed as you encountered them. Now your development work is complete, you’ve created a pull request to merge the completed feature into your main branch, ready for release – but almost all of the code changes relate to minor fixes, not the feature itself.
|Equality in .NET||7|
|Immutable Priority Queues||15|
|Killing the Utility Class||5|
|Instance validation in C#||12|
|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|
|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|