Technical Writing

I am often writing or editing technical documentation for both open source and paid-for projects. On this page, you'll find a small selection of writing from projects I have been allowed to reproduce.

Gallio \ MbUnit

MbUnit was a unit-testing framework for .NET circa 2004 - 2012. In 2007, a full rewrite of the test suite and an automation framework that would run it andany other unit testing framework called Gallio began. Here you'll find the complete API documentation as a Compiled Help file and a nascent PDF version of a Gallio book covering unit testing with MbUnit and Gallio in detail. You can find the Gallio repos on github.

Simple.Data

Simple.Data was a lightweight framework that used the dynamic features of .NET 4 to provide an expressive, ORM-ish way of accessing and manipulating data without any of the code pre-generation and boilerplate required by other frameworks. Here you'll find the full documentation for the project as it stood before it's creator moved on to other projects and the documentation effort ended.

Books

As Author

2013.06.23 : Typescript Revealed (Apress)
2008.10.27 : Programming ASP.NET 3.5 (O'Reilly)
2004.08.01 : Beginning ASP.NET 1.1 Databases (Apress)
2004.03.19 : Beginning ASP.NET 1.1, C# Edition (Apress)
2003.06.25 : Programming .NET XML Web Services (Microsoft Press)
2002.10.01 : Fireworks MX from Zero to Hero (Friends of Ed)
2002.08.01 : Effective Visual Studio.NET (Wrox Press)
2002.01.30 : Early Adopter XQuery (Wrox Press)
2001.11.01 : Early Adopter Hailstorm (Wrox Press)
2001.10.01 : Early Adopter Curl (Wrox Press)
2001.06.01 : HTML 4.01 Programmers Reference (Wrox Press)
1999.01.01 : ASP 2.0 Programmers Reference (Wrox Press)
1998.10.01 : ADSI ASP Programmers Reference (Wrox Press)

Author page at Amazon UK and Amazon US

As Editor

With Manning Publications
2018.10 : Concurrency in .NET
2018.10 : Dependency Injection in .NET Core, 2nd Edition
2018.07 : Get Programming with Node.js
2018.06 : ASP.NET Core in Action
2018.05 : Securing DevOps
2018.05 : Get Programming with Javascript Next
2018.04 : Get Programming - Learn to code with Python
2018.03 : Get Programming with Haskell
2017.08 : React Quickly
2017.03 : Type-Driven Development with Idris
2017.02 : Kotlin in Action
2017.01 : Microservices in .NET Core
2016.08 : Secrets of the Javascript Ninja, 2nd edition
2016.03 : Practical Probabilistic Programming
2016.03 : Java Testing with Spock
2016.03 : Introducing Data Science
2016.03 : Express in Action
2016.01 : Hello Raspberry Pi
2015.11 : SPA Design & Architecture
2015.09 : Amazon Web Services in Action
2015.09 : Meteor in Action
2015.08 : Oculus Rift in Action
2015.07 : Agile Metrics in Action
2015.06 : Unity In Action
2015.03 : Storm Applied

With Wrox Press
2006.05.15 : Beginning ASP.NET 2.0 With C#
2005.11.01 : Beginning ASP.NET 2.0 With VB
2004.03.13 : Beginning Game Programming With C#
2003.09.25 : Professional PHP 4.0
2002.08.01 : Professional Design Patterns In VB.NET
2002.07.01 : Beginning C# Databases
2001.09.01 : Excel 2002 Programmers Reference
2000.06.01 : Beginning Perl
2000.01.01 : Professional CDO Programming
1999.09.10 : Professional Javascript
1999.09.01 : Professional ASP 3.0
1999.08.01 : Professional Java Server Programming
1998.09.01 : Professional COM Applications with ATL
1998.08.01 : Beginning Visual C++ 6.0
1998.06.01 : Professional DCOM Application Development
1998.04.01 : Professional ASP 2.0
1998.02.01 : Instant Javascript
1998.01.13 : Instant HTML 4.0 Programmers Reference