Learn OAuth, the hard way
September 28, 2020Update: No more than 2 days after writing this post, IdentityServer 4 has been announced as duel license again. Looking back to the…
Upgrading an MVC StructureMap 2 app to StructureMap 4
December 01, 2015A well-known scientist (some say it was Bertrand Russell) once gave a public lecture on astronomy. He described how the earth orbits around…
Roadkill reaches the magical 1000 unit test mark
December 23, 2013Warning: this post contains large amounts of pro-automated-testing propaganda. Roadkill is now up to over 1000 tests (around 1150) as it…
Anti-XSS .NET libraries in 2013
October 11, 2013One of the more important parts in Roadkill Wiki is removing malicious HTML from the markup that’s entered, even when the markup (Creole and…
Measuring the quality of code in Roadkill
July 31, 2013One of the subjects I recently studied in my part time university course was how to measure a software system’s complexity, including…
Installing MVC3 on Mono with Ubuntu
April 22, 2013I managed to get the wiki engine I spend a lot of more spare time writing, Roadkill working on Ubuntu with Mono this weekend. Unfortunately…
Object, Donut, OutputCache and Browser Caching in ASP.NET MVC
April 15, 2013I’ve spent the last week working on sorting out the caching in Roadkill as prior to 1.6 it relied on NHibernate’s second level in memory…
Moving away from NHibernate in Roadkill
March 25, 2013In the next version of Roadkill (1.6) I’ve moved away from NHibernate, the ORM that has been powering it for two years since version 1 and…
UdpTraceListener - a UDP TraceListener compatible with log4net/log4j
March 13, 2013This class is a TraceListener implementation that uses the log4j XML format and sends the XML to a UDP socket. This means you can configure…
Creating an instance from a string or type name in StructureMap
March 06, 2013As part of the refactor I’m doing for Roadkill, I’m loading custom types from the config file as default instances, via StructureMap. The…
Moqs versus Stubs (2013 edition)
February 25, 2013This is an age old debate which I’ll chirp in with my opinion. According to Gojko Adzic there’s two types of TDD people in the world…