Sharpen the Saw is a somewhat delayed repost of a mostly weekly newsletter of information for the professional development of software developers. While targeted primarily at developers working with the Microsoft technology stack, content will cover a wider range of topics and may be of interest to people who work with developers.

To subscribe, send me an email and I’ll put you on the list. Membership is moderated.

Sharpen The Saw - February 2020

Saturday, February 01 2020 sharpen-the-saw

In today’s post: how to write better git commit messages; a cool debugger trick for Visual Studio; a new approach for producer/consumer programming in .NET Core 3.0; how to focus in on a part of a data structure; an alternative to a regular to-do list; how to apologize; protecting users against poor password choices; the NSA does the right thing; the day when someone discovered they had too many interfaces; a Java programmer discovers GoLang; and a Ted Talk on why privacy matters.

Read more »

Sharpen The Saw - January 2020

Saturday, January 04 2020 sharpen-the-saw

In today’s post: The story of the Visual Studio Code team turning on strict null checking; Eric Lippert talks about why null is not false; Analyzers for Fluent Assertion users; the PowerToys for Windows are back; Make sure you have five reasons to do anything; Remember IDEAL CHALK when writing code; how to choose a good password generator; retailers need to take responsibility for data breaches; more on programming fonts; fixing your inconsistent sleep schedule; and unit testing at Google.

Read more »

Sharpen The Saw - December 2019

Saturday, December 07 2019 sharpen-the-saw

In today’s post: Why the repository pattern needs to be abandoned; a tool for troubleshooting assembly load issues; giving effective instructions; making your email hacker-proof; the tiny details are important; and, the computers of the Voyager space program.

Read more »

Sharpen The Saw - November 2019

Saturday, November 02 2019 sharpen-the-saw

In todays post: Enforcing the Liskov Substitution Principle, C# language versioning, reminders for better meetings, making money from 2FA, the Curta mechanical keyboard, and Crypto 101.

Read more »

Sharpen The Saw - October 2019

Saturday, October 05 2019 sharpen-the-saw

In todays post: Jon Skeet lies to his compiler; the Visual Studio Code team talks about strict null checking and why they turned it on; more information about nullability in C# 8; the 10 commandments of code reviewing; blocking the worst passwords with HIBP; new Surface hardware for Christmas 2020; and Mariana Atencio talks about what makes you special.

Read more »

Sharpen The Saw - September 2019

Saturday, September 07 2019 sharpen-the-saw

In todays post: Value objects for self documenting code; default implementations in C# 8; how to jump start any meeting with a question; lessons for securing an important persons account that you should use yourself; a Braille font; and, understanding procrastination.

Read more »

Sharpen The Saw - August 2019

Sunday, August 04 2019 sharpen-the-saw

In todays post: Checking for nulls in C#; performance improvements in .NET 3.0; proving stereotypes aren’t true when working remote; blocking the worst passwords; and understanding ValueTask.

Read more »

Sharpen The Saw - July 2019

Saturday, July 06 2019 sharpen-the-saw

In today’s post: C# 7.3 introduces new generic constraints; Visual Studio 2019 v16.1 has been released; The true cost of multitasking isn’t what you think; An oral history of the hamburger icon; and, sometimes Select() really is broken.

Read more »

Sharpen The Saw - June 2019

Saturday, June 01 2019 sharpen-the-saw

In today’s post: Jon Skeet’s first steps with nullable types; Markdeep for publishing markdown online; Jerry Sienfield’s closed office door; Misinformation is a people problem; Reignite your motivation with a passion project; and, Who destroyed Three Mile Island?

Read more »

Sharpen The Saw #37

Monday, June 04 2018 sharpen-the-saw

In this issue from October 2017: Explaining tuples in C# 7; .NET 4.7.1 can now consume packages targeting .NET Standard 2.0; Hanselman finds he’s smarter when working with someone else; Pwned passwords available for download; Stackoverflow reports on software developer ecosystems; and Richard Campbell presents the history of .NET.

Read more »

Sharpen The Saw #36

Monday, May 21 2018 sharpen-the-saw

In this issue from October 2017: the ideal length of a function is easier to decide than you think; the next major version of C# is bringing some long overdue changes; six approaches to programming that will change the way you think; recovering access to a PC when it has fallen off the domain and you don’t know the admin password; ten of the worst features of C#, as selected by Eric Lippert; and the Myth of the Genius Programmer.

Read more »

Older posts

Sharpen The Saw #35  30 Apr 2018
Sharpen The Saw #34  23 Apr 2018
Sharpen The Saw #33  16 Apr 2018
Sharpen The Saw #32  02 Apr 2018
Sharpen The Saw #31  26 Mar 2018
Sharpen The Saw #30  19 Feb 2018
Sharpen The Saw #29  12 Feb 2018
Sharpen The Saw #28  05 Feb 2018
Sharpen The Saw #27  29 Jan 2018
Sharpen The Saw #26  22 Jan 2018
Sharpen The Saw #25  15 Jan 2018
Sharpen The Saw #24  01 Jan 2018
Sharpen The Saw #23  11 Dec 2017
Sharpen The Saw #22  04 Dec 2017
Sharpen The Saw #21  27 Nov 2017
Sharpen The Saw #20  20 Nov 2017
Sharpen The Saw #19  13 Nov 2017
Sharpen The Saw #18  06 Nov 2017
Sharpen The Saw #17  30 Oct 2017
Sharpen The Saw #16  23 Oct 2017
Sharpen The Saw #15  16 Oct 2017
Sharpen The Saw #14  09 Oct 2017
Sharpen The Saw #13  02 Oct 2017
Sharpen The Saw #12  25 Sep 2017
Sharpen The Saw #11  18 Sep 2017
Sharpen The Saw #10  13 Feb 2017
Sharpen The Saw #9  25 Jul 2016
Sharpen The Saw #7  11 Jul 2016
Sharpen The Saw #6  04 Jul 2016
Sharpen The Saw #5  19 Jun 2016
Sharpen The Saw #4  03 May 2016
Sharpen The Saw #3  18 Apr 2016
Sharpen The Saw #2  26 Mar 2016
Sharpen The Saw #1  19 Mar 2016