Who Am I ?

I am Paul Hammant, a DevOps and Continuous Delivery expert. These days I assess DevOPS, CD and Agile for North American enterprises, then deliver recommendations for transformations on what to change first, and generally how to get to goals without dropping their release cadence. I am particularly interested in the branching models that teams persuade themselves are productive and have written more than anyone else on Trunk-Based Development (both on this blog and TrunkBasedDevelopment.com). Email me if you need advice: paul@hammant.org.

I have previously been Senior Director of Engineering, Chief Science Officer, roving consultant for 12 years in ThoughtWorks (Martin Fowler's famous Agile/CD consultancy - where I crafted my assessment skills), 'Test Mercenary' at Google (as a ThoughtWorker), Head of Development, architect, tech-lead, and developer (backend, thin and fat front ends, full stack etc).

As consultant (the majority of my 28 year software career) and permanent hire, I have worked at investment banks, a hedge fund administrator, an airline, retail, startups, Google, insurers, shopping sites.

I'm also a pioneer of a bunch of things that are technically important to the software development industry: Trunk-Based Development (and Branch by Abstraction), Dependency Injection, Selenium (co-creator of v1), and more. I also have a few more things I'm an pioneering that are not yet important to the software industry.



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, but I did not. I wrote the first article on the associated practice “Branch by Abstraction” (although I didn't invent that either), and a lot of my consulting features the recommendation of, and planned migrations towards TBD and Branch by Abstraction

Read more about that on the TBD, Branch by Abstraction, Feature Toggles, and source-control best practice on the information portal for Trunk Based Development, that I have put together with friends. Bonus: ebooks.

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 am 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 Hellesøy (more famous for Cucumber these days): PicoContainer, in Java.

Selenium Co-Creator




Selenium, is the defacto-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 spawning side, to allow your choice of driving language (Java initially, but Python, Ruby and C# soon after). That used Comet I/O between the browser and the test runner, 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, and I am still a committer for the project.

Here is ThoughtWorks' 10-year old birthday congratulations for Selenium from 2014, written by me.

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 millennium, 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 we roll it all into a "DevOps" title.

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
Chief Science Officer, Senior Director of Engineering, fintec startup (New York). Many apps/services/technologies - 68 developers and QAs
Dec 2014 - Dec 2016.
Principal Consultant, ThoughtWorks (Chicago, San Francisco, 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

Books


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: paul@hammant.org