Software craftsmanship by design

profile picture

This is the area where I talk a little bit about myself, what I believe in (from a software perspective), and what sort of projects I’ve worked on over my career. Think of this page a bit like an online CV without it being too formal. When it comes to software I’m a firm believer in software design. It’s almost impossible to understate the importance of a good solution design. I believe that tools like TDD can help you arrive at a design which meets all the SOLID principles. Once you have a (testable) design in place, one of the other aspects of software that I’m very keen on is the testing required to ensure that the developed solution works as expected. One of these days I’ll get round to writing a few posts to articulate and elucidate these points a bit better.


Bupa logo

Senior software engineer – Bupa (July 2011 – Present)
Currently developing solutions for different areas of the medical healthcare/insurance industry such as claims, financial applications and mission critical business systems. A fundamental component of the job is to help provide technical direction for projects and cascade key decisions to appropriate stakeholders. This role is focused on improving all aspects of the software development process. This is achieved by mentoring junior team members, communicating best practices to other Bupa scrums and helping to develop Bupa’s software quality standards.

Thales Logo

Software engineer – Thales (Sept 2006 – July 2011).
Completed the 4 year IET accredited Thales UK graduate programme. The role required me to develop software for varying target platforms within the radio communications industry. The job required me to take on increasing levels of responsibility throughout the duration and allowed me to act as the technical lead on small projects.