Welcome to Niche Software, a MicroISV based in Wellington, New Zealand.

The primary goal of the site is as a host to my writing - mostly entries in my blog, but also including more detailed articles and the occasional highly opinionated editorial. A secondary, but still important, goal is to be a place to post some tools, utilities and toys that I have written. As I tend to develop applications that "scratch my own itch," most of these are fairly technical in nature. Please check out the license on any item you download - while many are free, some are not.

Add Word View

May 25 2019 wordtutor-redux csharp

Leveraging the add vocabulary word view model from last time, we now turn our attention to creating the associated view. Once we have that, we can wire everything up into a working WPF application.

Read more »

Fixing Azure DevOps Pipeline Build error NU1604

May 18 2019 good-samaritan

I had an interesting problem updating my GherkinSyntax project when my Azure DevOps Pipeline builds started failing with error NU1604. Local builds worked fine, only the cloud builds were failing.

Read more »

Add Word View Model

May 11 2019 wordtutor-redux csharp

With the add vocabulary word screen that we defined last time, we can now look at the implementation of the related view model.

Read more »

Older Posts

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
More blog posts »

Mandelbrot Screensaver

Mandelbrot Screensaver is a screensaver that automatically generates images from Mandelbrot fractal, generating a never ending display of fractal images on your screen.

Read More »

WordTutor

WordTutor, a tool for running interactive spelling drills: the easy way to ove your spelling.

Read More »

OOS Alarm

OOS Alarm is a repeating alarm clock which pops up regularly to remind you to appropriate breaks during your work each day.

Read More »

Becoming a Better Developer

In this talk I pass on some of the things I've learnt about being a better developer.

Read more »

Static Analysis for the Win

We all know that the earlier we find a bug, the cheaper it is to fix. Shouldn't we therefore be doing everything we can to identify bugs as early as possible?

Read more »

The Pragmatic Programmer

Unusually for a technical book published in 1999, The Pragmatic Programmer remains thoroughly relevant to the modern developer. I present a review of this book, looking at how it is relevant to the modern developer.

Read more »

Writing Maintainable Code

One core skill that every developer should cultivate is the ability to write Maintainable Code - code that can be easily understood.

Read more »

Geek Communication

In June 2014, presenting to the first cohort of the Enspiral Devacademy talking about the nature of "geeks" and how to communicate effectively with them.

Read more »

Unit Testing 101

A beginners introduction to unit testing, based on Roy Oscherove's book Art of Unit Testing. Presented to both Software Quality New Zealand and to Statistics New Zealand.

Read more »