Stackoverflow is a terrific source of information but can also be infuriating.
Building a Xamarin Forms application to control my home automation system
A slightly radical idea to eliminate passwords from many of the websites you use just occasionally
How to create a LINQ expression that logically ORs together a set of predicates
A novel approach to adding history to variables in a programming language
Some observations from a meetup in Seattle on graph databases and Neo4j
A hierarchical state machine for .NET
At the risk of looking seriously old, here's something found on a paper tape
A state machine for .NET that I've released on Nuget
Connecting our dog into the home automation
State machines are useful in many contexts but especially for home automation
Exception: An object with the same key already exists in the ObjectStateManager. The ObjectStateManager cannot track multiple objects with the same key.
Help with this exception
The relationship could not be changed because one or more of the foreign-key properties is non-nullable
What is "quality" in terms of a released software product or website?
Here's how I made a bootable USB memory stick for Windows 7
A tip on using LINQ's Select expression with an index
A rant about developers using the same message for different errors
Namespace reservations and http.sys, my, oh my!
Fixing this error was fairly simple
How to fix the exception "the entitycontainer" name could not be determined
Expanding URLs would help users decide whether or not to click a link
Isn't it time we stopped knowing which drive our file is on?
A novel UI for menus that combines a breadcrumb and a menu in one visual metaphor
A comparison of tail programs for Windows
Found this great resource on website performance
Some benchmark performance for Amazon vs a dedicated server
Hints for dealing with this exception
You cannot tack too often when sailing or you get nowhere. Agile is a bit like that.
My latest article on CodeProject covers the lesser known Exception.Data property
Sending client-side errors back to a server for analysis
When your anti-virus software starts stealing your personal data, it's time to remove it!
How to solve a problem encountered with custom validation in ASP.NET
Some advice on software optimization
LinqKit came in handy back in 2009
Using space-filling curves to optimize caching
A rant about how few software programs get threading right
Why Windows shutdown takes so long
Ian's advice on programming