These are the presentations I've developed most recently, plus my personal favourites - the presentations that have been the most fun to develop and present, and which have been most popular with audiences.
Senior developers aren't just juniors with more experience, there's a qualitative difference that stems from hard won experience. I interviewed some of the best developers I know and distilled this presentation out of the responses.
Building on my experience working on some relatively long lived codebases, this presentation talks about some of the things that work and some that don't when it comes to unit testing.
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.
TechEd and Ignite are Microsoft's premier annual conferences for developers and IT professionals. In 2011 I made my debut as a TechEd speaker, an experience I thoroughly enjoyed. Here are details of the presentations I gave primarily at TechEd and Ignite.
A presentation I delivered at Microsoft TechEd New Zealand 2012, Single line solutions in .NET has a focus on the little features of .NET, improvements added in each version of the framework to make our lives as developers easier.
Visual Studio is much more than a mere syntax highlighting text editor. At Microsoft TechEd New Zealand 2012 I highlighted some of the ways it helps developers get the job done.
In 2016 gave my Becoming a Better Developer presentation at Ignite, the successor to TechEd
Codecamps are free single-day technical conferences run by the local community. Here in New Zealand there are annual code camps in Auckland, Wellington and Christchurch. The Auckland codecamp is often timed to coincide with TechEd (now Ignite) These are some of the presentations I've contributed. Most of these were also presented at the Wellington .NET User Group.
We all know that the earlier we find a bug, the cheaper it is to fix. Shouldn't we therefore being doing everything we can to identify bugs as early as possible?
A short presentation giving an introduction to Continuous Integration and some tips for getting started.
With each new edition of the C# language (and the associated .Net framework), new features give us new ways to work.
A presentation I delivered to the Wellington .NET Users Group Code Camp 2009, with the overall theme of how can we make our code easier to maintain.
Smart Code is about writing code that is obviously correct - code that is faster to write and easier to read. While the presentation covers a number of different techniques, the key focus of the presentation is to work on writing code smarter, not harder.
Useful code is going to spend far longer in production than in development. In this presentation the focus is on the long term *care and feeding* of our systems once development is complete.
A collection of hints and tips for working smarter and faster with Visual Studio 2010 and .NET 4.0.
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.
At the ITx conference, in October 2014, I spoke on the lessons learnt from the development of FSIS at the Reserve Bank of New Zealand.