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 - 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 »

Sharpen The Saw #35

Monday, April 30 2018 sharpen-the-saw

In this issue from October 2017: Great code produces beautiful errors; expression bodied members get more powerful in C# 7; why some like to measure lines of code even though it’s a poor metric; password guidance for the modern era; thinking about where your time goes on social media; and Larry Wall opines on programming languages you should know.

Read more »

Older posts

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