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.

Nullable types redux

Saturday, October 12 2019 wordtutor-redux csharp

Continuing our the upgrade process from last time, in this post we’ll explore the changes required to our WordTutor.Desktop project.

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 »

C# 8 and .NET Core 3.0

Saturday, September 28 2019 wordtutor-redux csharp

It’s been a big week of releases in the world of .NET with the release of both .NET Core 3.0 and C# 8. Let’s upgrade the Wordtutor projects to all the latest versions and see what we learn.

Read more »

Commands and CommandBinding

Saturday, September 21 2019 wordtutor-redux csharp

Up until this point, we’ve relied exclusively on data-binding for the link between our view-models and our views. While data-binding handles a lot of scenarios well, it doesn’t support buttons, menu items and so on.

Read more »

Debugging word selection

Saturday, September 14 2019 wordtutor-redux csharp

With subscriptions wired up to keep our view models updated, we can run our application and start clicking around. When we select a word, we can trace through the flow of messages to see how everything updates. But, it’s easy to crash. Let’s debug that crash and work out how to make the application more robust.

Read more »

Recent posts

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
Fixing Azure DevOps Pipeline Build error NU1604  18 May 2019
Add Word View Model  11 May 2019
Add Word Screen  04 May 2019
Bootstrap Image ratios Fix  27 Apr 2019
WPF Projects & ViewModelBase  20 Apr 2019
Static Analysis  13 Apr 2019
Redux Store  06 Apr 2019
Commandline Builds  30 Mar 2019
Application Model  23 Mar 2019
Vocabulary Set  16 Mar 2019
Vocabulary Word  09 Mar 2019
WordTutor Revisted  02 Mar 2019
Converting a List to a Queue  23 Feb 2019
Explicit Interfaces and Delegate Properties  16 Feb 2019