Software Development

I've been in software development for a long time. It still gives me a buzz to create something from nothing and have it out there doing a job.

I've used C, C++, C#, Python, Javascript, Erlang, Ruby and Perl (but we don't talk about Perl). I've written software for industrial automation through to content management systems.

Learn more in the blog.

Project Management

I believe that there are two sides to leading a successful software team. You need leadership to inspire and drive the team, but you also need to have a project management discipline to stay organized and on track.

The level of rigour you need depends on the size and complexity of the project, but if you don't have enough there's a real danger of nasty surprises derailing you at the last minute.

Development Management

Being a development manager is all about getting the right environment for the team to flurish. That means having the right people, in the right place, with the right culture and the right tools to get things done.

And then getting out their way and letting them do what they're best at: building software.