Who Am I ?
I’m Paul Hammant and in my late-40’s. I have mostly been a IT consultant since 1989. I’m an Agile advocate, and love open source development.
I am Senior Director of Engineering at HedgeServ.com overseeing the development of polyglot systems for a hedge fund administration platform. We have development in New York, Boston, Ireland and Bulgaria.
I used to work at ThoughtWorks, and spent nearly all of 12.5 years there on client engagements (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 M-Commerce startup. Before that I was a freelancer on green-screen systems development in the insurance field, before being early in to fat and thin solutions for enterprise Java needs.
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.
Linked in has more job detail: www.linkedin.com/in/paulhammant
Minor claims to fame?
I was rabid about Inversion of Control 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 coining some numerical sub-types before ThoughtWorks’ chief scientist, Martin Fowler, wrote his widely-read article making the world of development good again.
- Selenium, and functional web-app testing. I’m co-creator of Selenium 1.0, and unknowing pioneer of Comet, as part of that.
- Branch by Abstraction - a technique for avoiding multi-branch development and the merge-consequence of that. The technique leverages “Trunk Based Development” and “Feature Toggles”
Trunk Based Development
I talk about “Trunk Based Development” (TBD) a lot, enough so that you’d think I’m its inventor (I’m not). Simularly associated practices, “Branch by Abstraction”, and Feature Toggles (or flags if you prefer). A lot of my cosulting career featured the recomendation of, and planned implementation towards TBD.
Aside from the above, there are some themes that I keep returning to in this blog over the years:
- Pseudo-declarative UI markup languages, delivered over HTTP
- Trunk Based Development, Branch by Abstraction, and Feature Toggles specifically, and source-control best practice
- Things that are backed by Source Control, that are not normally
- Tier-reduction architectures, patterns and alike.
- Agile of course, with XP, BDD and ‘small stories’ in particular.
My last ten blog entries
Go to my archive for a full list of entries going back to 2002.
- January 17th, 2016 » Wishing For Improvements To Linkedin
- January 11th, 2016 » Predictive Index Stereotypes
- January 2nd, 2016 » CORS vulnerabilities
- December 28th, 2015 » Architecture Diagrams
- December 21st, 2015 » Angular and SVG and CouchDB (for an office seat map)
- December 19th, 2015 » The iron triangle is actually a square and not particularly iron
- December 17th, 2015 » More on technology compatibility kits in app development
- December 15th, 2015 » Branches should be for change of policy on the same source
- December 13th, 2015 » Trunk based development: when to branch for release
- December 12th, 2015 » Tooling is holding back dynamic languages
Subscribe by Email
Publications and speaking events
Open Source / Technology
- OReilly’s OCSCON 2004: Constructor Dependency Injection with PicoContainer - A post J2EE Nirvana (Portland, OR). My Blog Entry and Slides for the same.
- The IEEE’s Austin Texas Chapter Client-Side MVC: The Next Big Thing for Enterprise Application Development. Video too.
- Agile India 2006: TDD, Refactoring and Dependency Injection (Agile’s answer to “Big Up-Front Architecture” : BUFA) (Bangalore)
- Agile India 2006: Selenium Workshop (Bangalore)
- Agile 2009: Selenium and JBehave : A surprisingly successful shotgun wedding (Chicago). Second link. Co-presented with Mauro Talevi.
- Perforce MERGE conference (2014) - three sessions related to Trunk Based Development
- An article commissioned specifically for DZone (2012) - The Shift Towards Client-Side MVC
- DZone syndicates articles from this blog. There are more than eighty articles syndicated so far.
- May 2006: Simple JAVA and .NET SOA interoperability. Commissioned for their very first edition!
Java Developer Journal
- Dec 2003: Inversion of Control Rocks. Duplicated here and here. The article was prettier in the print edition, which is sadly no longer available online.
Getting in touch
Email is best. First name at second name dot org.