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, January 18 2020 professional
There’s a very clever piece of design advice that I was taught at university that seems to be less well known than I expected.
After earlier defining our logging interface, some readers posed a few questions about how it would work from a consumers perspective. So before we look at implementation details, let’s look at how we’ll instrument our code and what the output might look like.
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.
As we progress building the WordTutor application, some of the functionality will be a great deal more complex - and that requires a better way to see what’s happening inside the application than we’ve had to date. It’s time to implement some logging.
Saturday, December 21 2019 professional
Chatting with some fellow developers over the Christmas period, the subject of the so-called “soft skills” came up and one of them made a very interesting observation - that those skills lead to better code as well as better collaboration.
|Equality in .NET||7|
|Immutable Priority Queues||15|
|Killing the Utility Class||5|
|Instance validation in C#||12|
|Wither convention testing||14 Dec 2019|
|Sharpen The Saw - December 2019||07 Dec 2019|
|Convention testing for immutable types||30 Nov 2019|
|What do you do when you find a bug?||24 Nov 2019|
|Modifying Words, Part the Second||16 Nov 2019|
|Modifying Words, Part the First||09 Nov 2019|
|Sharpen The Saw - November 2019||02 Nov 2019|
|Hashcodes||26 Oct 2019|
|Code Gardening||19 Oct 2019|
|Nullable types redux||12 Oct 2019|
|Sharpen The Saw - October 2019||05 Oct 2019|
|C# 8 and .NET Core 3.0||28 Sep 2019|
|Commands and CommandBinding||21 Sep 2019|
|Debugging word selection||14 Sep 2019|
|Sharpen The Saw - September 2019||07 Sep 2019|
|ViewModel Subscriptions||31 Aug 2019|
|Redux Subscriptions||25 Aug 2019|
|Dependency Injection: Views||17 Aug 2019|
|Dependency Injection: ViewModels||10 Aug 2019|
|Sharpen The Saw - August 2019||04 Aug 2019|
|Dependency Injection: Core||27 Jul 2019|
|Integration Testing||20 Jul 2019|
|Restructuring Reducers||13 Jul 2019|
|Sharpen The Saw - July 2019||06 Jul 2019|
|Vocabulary Browser||29 Jun 2019|
|Old blog posts, restored||22 Jun 2019|
|Revisiting ViewModelBase||15 Jun 2019|
|First Light||08 Jun 2019|
|Sharpen The Saw - June 2019||01 Jun 2019|
|Add Word View||25 May 2019|