Toggle navigation
Niche Software
Blog
Software
Presentations
Articles
Archive for 2017
Prior year: 2016
Next year: 2018
January
7
Simple Queues
14
Reversing Stacks
21
Enumeration of Queues
28
The Problem with the Simple Queue
February
4
Complex Queues
11
Queue Concatenation
13
Sharpen The Saw #10
18
Factory Methods
19
Restored Posts
25
Testing Immutable Types
March
5
Type Miscellany
11
Why Immutable Types?
19
You keep using that word: Mandatory
April
2
What's the value of a passing unit test?
8
What's the value of a failing unit test?
15
Static Analysis tools for the Win
25
In defense of XML
May
10
Finding source code in .NET Core
June
4
High CPU Usage by Windows Update on Windows RT
18
Property Testing with FsCheck
24
Shrinking and Equality Testing with FsCheck
July
1
Getting Started with FsCheck
8
Custom Inspection Patterns in Resharper
15
Implementing the Singleton Pattern
22
Avoiding the Singleton Pattern
29
An Introduction to Psake
August
5
Finding MSBuild
12
Readable output from a build
19
Unit Testing
26
Controlling build types
September
2
Launch Scripts
9
Versioning
16
Semantic versioning
18
Sharpen The Saw #11
23
NuGet packaging
25
Sharpen The Saw #12
30
Test Coverage with Opencover
October
2
Sharpen The Saw #13
7
Test Coverage Reporting
9
Sharpen The Saw #14
14
Pass implementations, not representations
16
Sharpen The Saw #15
21
.NET Core Builds
23
Sharpen The Saw #16
28
NuGet and .NET Core
30
Sharpen The Saw #17
November
4
The day my build broke
6
Sharpen The Saw #18
11
Tracking time
13
Sharpen The Saw #19
18
Test Coverage History
20
Sharpen The Saw #20
25
Error Methods
27
Sharpen The Saw #21
December
2
Assembly binding redirects for the fail
4
Sharpen The Saw #22
9
The curious case of the test that wouldn't run
11
Sharpen The Saw #23
16
Defining command line parameters
23
Handling command line parameters
30
Using Extension Methods