I believe in a multidisciplinary approach to architecture, because I feel that making the right decisions around technology requires understanding of a whole range of tools.

Throughout my career I have demonstrated my competence in a range of skills and disciplines, some of these are listed below.

Leadership, Management, and Transformation

Development teams, projects, and transformations have to be managed, and people need to be lead. Inspiring change and leading from the front are key traits of my management style. A team which is valued, nurtured, and empowered is an invaluable thing.

DevOps and Operations

Even the best software can fail in the real world. Find out about my operations and DevOps skills and experience.


Without holistic vision and solid architecture to guide the way, the talents of the most skilled programming teams can be wasted.

Software Engineering and Programming

Where I started out, working “in the trenches” testing, debugging, and developing new features and bug fixes.