Who Am I ?

I am Paul Hammant, a DevOps and Conitinuous Delivery expert. Until recently I was Chief Science Officer and before that Senior Director of Engineering for the a fintec startup and oversaw all software development. My employer has development teams in New York, Boston, Ireland, and Bulgaria. Teams make applications and services with different technologies, different release cadences, but all are agile and rest on DevOPS & Continuous Delivery best practices.

I used to work at ThoughtWorks (Martin Fowler's consultancy), and spent nearly all of 12.5 years there on client engagements (investment banking, finaincial services, an airline, retail, startups). Roles ranges from developer, tech lead and Director of Engineering. Before ThoughtWorks, I was Head of Development at a UK 'mobile-commerce' startup (before mobile data was cheap). In the early 90's I was a freelancer on green-screen systems development in the insurance field. Before the turn of the millenia, I was developing fat and thin solutions for enterprise Java needs.

I am in my late-40’s, have mostly been a software development consultant since 1989, an Agile advocate, and am passionate about open source development.

Dependency Injection Pioneer

I was rabid about Inversion of Control (IoC) long before I arrived in ThoughtWorks, or indeed before it was popular anywhere. I’m also one of the pioneers of the related topic Dependency Injection and guilty of defining some numerical sub-types for IoC, before ThoughtWorks’ chief scientist, Martin Fowler, wrote his widely-read article renaming what I was talking about to Dependency Injection (DI)

Back then in 2002, I was busy working on the first constructor injection DI container with Aslak Hellesoy (more famous for Cucumber these days) - PicoContainer, in Java.

Selenium Co-Creator

Selenium, is the defact-standard functional web-app testing technology. I’m co-creator of Selenium 1.0 (2004). The bit I did was Selenium-RC's browser process spawing side, to allow your choice of driving language, with your choice of browser (Firfox or IE, back then). That used a Comet mechanism, although it wasn't called that until later. These days Selenium 2 (WebDriver) is a huge force, with cloud testing grids, and just about every web-development team uses it. I was until 2016, in the Selenium management committee.

Flag Carrier For Trunk Based Development

I talk about “Trunk Based Development” (TBD) a lot. Enough so that you would think I invented it, or coined the term (I did not). Similarly associated practices, “Branch by Abstraction”, and Feature Toggles (or flags if you prefer). A lot of my consulting career featured the recommendation of, and planned migrations towards TBD.

Branch by Abstraction - a technique for avoiding multi-branch development and the source-control merging consequence of that. Again, not the inventor (or even the fellow that coined the term), but the chief advocate for the practice.

Read more: Trunk Based Development, Branch by Abstraction, Feature Toggles, and source-control best practice

Other Recurring themes

Aside from the above, there are some themes that I keep returning to in this blog over the years:

For the entire current millennia, I have been an advocate of Open Source, and eXtreme Programming (XP). I was participating in the former for a couple of years, before I became an advocate of the latter. The two communities feed off each other. Of course Lean and Kanban take over from XP these days, and I do what I can to avoid Scrum as well as correct people when they conflate it with Agile.

image/svg+xml Water Afghanistan Angola Albania United Arab Emirates Argentina Armenia Antarctica French Southern and Antarctic Lands Australia Austria Azerbaijan Burundi Belgium Benin Burkina Faso Bangladesh Bulgaria The Bahamas Bosnia and Herzegovina Belarus Belize Bolivia Brazil Brunei Bhutan Botswana Central African Republic Canada Switzerland Chile China Ivory Coast Cameroon Democratic Republic of the Congo Republic of the Congo Colombia Costa Rica Cuba Northern Cyprus Cyprus Czech Republic Germany Djibouti Denmark Dominican Republic Algeria Ecuador Egypt Eritrea Spain Estonia Ethiopia Finland Fiji Falkland Islands France Gabon United Kingdom Georgia Ghana Guinea Gambia Guinea Bissau Equatorial Guinea Greece Greenland Guatemala Guyana Honduras Croatia Haiti Hungary Indonesia India Ireland Iran Iraq Iceland Israel Italy Jamaica Jordan Japan Kazakhstan Kenya Kyrgyzstan Cambodia South Korea Kosovo Kuwait Laos Lebanon Liberia Libya Sri Lanka Lesotho Lithuania Luxembourg Latvia Morocco Moldova Madagascar Mexico Macedonia Mali Myanmar Montenegro Mongolia Mozambique Mauritania Malawi Malaysia Namibia New Caledonia Niger Nigeria Nicaragua Netherlands Norway Nepal New Zealand Oman Pakistan Panama Peru Philippines Papua New Guinea Poland Puerto Rico North Korea Portugal Paraguay Qatar Romania Russia Rwanda Western Sahara Saudi Arabia Sudan South Sudan Senegal Solomon Islands Sierra Leone El Salvador Somaliland Somalia Republic of Serbia Suriname Slovakia Slovenia Sweden Swaziland Syria Chad Togo Thailand Tajikistan Turkmenistan East Timor Trinidad and Tobago Tunisia Turkey Taiwan United Republic of Tanzania Uganda Ukraine Uruguay United States of America Uzbekistan Venezuela Vietnam Vanuatu West Bank Yemen South Africa Zambia Zimbabwe London Dublin Brussels Antwerp Manchester Kendal Reading NYC SanFrancisco Chicago Dallas SanDiego SLS MTV Boston Atlanta
Senior Director of Engineering, fintec startup (New York). Many apps/services/technologies - 68 develelopers and QAs
Dec 2014 - to date.
Principal Consultant, ThoughtWorks (Chicago, San Francsico, Dallas, New York). Many Clients. Architecture, Coaching
June 2004 - Dec 2014.
Principal Consultant, ThoughtWorks (London). Two clients BP & Egg. Architecture, Coaching
June 2002 - June 2004.
Head of Development, Digital Rum (London, UK). Dev team: 25, Java m-commerce WAP & Web platform
Jan 2001 - Sept 2001.
Freelance Senior Developer, Ubiquity (Brussels, Belgium). Java web-apps (some J2EE, some not).
Jan 2000 - Dec 2000.
Freelance Senior Developer, Agfa (Antwerp, Belgium). Java + Swing + CORBA.
Mar 1998 - Jan 1999.
Freelance Senior Developer, IBM (Dublin, Ireland). Java + Swing + CORBA.
Mar 1998 - Jan 1999.
Various freelance and 'permie' roles (Dublin and Ireland). RPG/400 + AS/400s + SQL / Insurance apps.
Jan 1989 - Mar 1998.
Senior Director of Engineering, fintec startup (New York) Principal Consultant, ThoughtWorks (Chicago, Sanf Francsico, Dallas, New York) Principal Consultant, ThoughtWorks (London) Head of Development, Digital Rum (London, UK) Freelance Senior Developer, Ubiquity (Brussels, Belgium) Freelance Senior Developer, Agfa (Antwerp, Belgium) Freelance Senior Developer, IBM (Dublin, Ireland) Programmer, various (UK, Ireland)

Linked in : has more job detail

Conference Speaking

Event Speaking

DZone eZine

InfoQ eZine

Java Developer Journal


Go to my archive for a full list of entries going back to 2002.

Subscribe to my blog by email

Enter your email address:

Delivered by FeedBurner

Getting in touch

Email is best. First name at second name dot org.