profpic_wpI have over 10 years experience in the I.T. industry. I’ve worked for companies large (Elekta is a multi-national) and small (TNWA, I was employee number 2!). I’ve worked on projects large and small. I am a Member of the British Computer Society, giving you the peace of mind that you’re dealing with an experienced professional.

I have experience in a broad range of technologies, including:

I particularly specialise in the following:

System Architecture

Do you need guidance, or even just advice, on how to deploy your next Web 2.0 masterpiece? I’ve helped scale websites from hundreds of users to hundreds of thousands of users. I’ve done this with existing code bases, or planning for work for new ones. My experience in medical software gives me the grounding to be able to architect systems that ‘fail safe’ or even self-repair. This was proved at TNWA with the Prizefight system and the re-incarnation of that, that Mixes system. When parts of the system went down, people were still able to play their games. If a game server failed, it was restarted and systems kicked in to bring it back into the cluster again.

You can use this background and skillset to help you achieve a rock solid system for your company.

Database design and optimisation

MySQL and PostgreSQL can be your friends. They can also be your worst enemy. By planning a database and it’s usage properly, you’ll never have queries that take too long or locks causing parts of your system to go down.

If you already have a database, and the user base of your site/system has grown to a size that’s making for a slow experience for all your customers. By examining how the database is used and the queries fired against it, we can work together to resolve these problems.

Application Architecture, Design and Development

If you need assistance at any stage of developing your latest desktop/web application, including support programming, I can come in and help you get it moving forward in the direction you want it. This could be anything from documentation, co-ordinating a development team or getting my hands dirty with the code itself.

You can be assured that code will be written to an exceptional standard.

Software Management Processes

If you’re putting together a software team, the tools are almost as important as the members of the team. Without effective Software Configuration Management (SCM), you’ll be going nowhere fast. Let me help you through the minefield of options. I will make sure that the tool set you choose is right for you and integrates properly.

Setting up SCM tools can also be very difficult. I can have you up and running very quickly with the tool set you choose.

Contact Me

I’m happy to discuss any requirements or job you may have. Just drop me a mail via the Contact Me page.