I have over 15 years experience developing large, distributed, internet-based systems in C++, Java and C#. After successfully defending my PhD from the University of Nottingham, UK, I traded a life of lecturing, research and inquisitive students in academia for some hard graft in industry.
Since then I have built up a wealth of real-world experience in how people, processes, products and best practices continue to succeed and fail in delivering value to customers throughout software development. The more projects I’m involved in, the more I see my focus shifting from products to people, and again from process to principles that deliver successful systems.
I am a highly motivated, team player with a passion for learning all things, new and old.
I worked on and off in the finance sector for over 10 years and consulted for a number the market leading investment banks including Morgan Stanley, Goldman Sachs, Barclays Capital, Lehman Brothers, Credit Suisse, UBS and ABN Amro. During this time I learnt how to build large scale, complex, distributed, heterogeneous systems that connected a wealth of applications together across the front, middle and back office systems.
Given that these banks tend to periodically re-align their technology strategy with ongoing business challenges, I worked within numerous operating environments (mainframe, Unix, Linux, Microsoft), using different languages (SQL, Java, C, LISP, C++, C#, VB, Perl, etc.) to bind various vendor solutions ( MQ, J2EE, TibRv, Oracle, etc.) together to deliver business solutions within the Bonds, Credit Derivatives, Sales, Risk Management, etc spaces, as a project manager, developer, technical architect and business analyst.
During my working life I have spent a lot of time researching better ways to deliver software and ran a technical consultancy that focused on delivering training and mentoring services to companies interested in achieving the same goal. It was during my time running this company that I augmented the theory of delivering high quality software I researched as part of my doctorate with real-world feedback that I gained in the field.
Currently, I’m putting all this into practice as the Chief Technology Officer at Cognifide. Cognifide is a software professional services company that has offices in London, UK and Poznan, Poland. Cognifide was borne out the frustrations of issues that arise from engaging and building trust relationships with offshore companies. Cognifide addresses these issues head-on in providing an established client engagement model for both its UK and European customer base.
- PhD in Object-Oriented Design Heuristics from theUniversity Of Nottingham(1997)
- First Class Degree with Honours in Computer Science from the University of Nottingham (1993)
- Sun Certified Java Programmer
- Certified Scrum Master
- Diploma in Digital Marketing
- I regularly write articles for magazines, online publications and speak at events where anyone will listen such as conferences, seminars and universities.