Skip to main content

John Ferguson Smart

John is a freelance consultant specialising in Enterprise Java, Web Development, and Open Source technologies, currently based in Wellington, New Zealand. Well known in the Java community for his many published articles, John helps organisations to optimize their Java development processes and infrastructures and provides training and mentoring in open source technologies, SDLC tools, and agile development processes. John is principal consultant at Wakaleo Consulting, a company that provides consulting, training and mentoring services in Enterprise Java and Agile Development.


johnsmart's blog

The Seven Phases of Introducing Continuous Integration into Your Organization

Posted by johnsmart on August 8, 2011 at 7:22 PM PDT

(From 'Jenkins: The Definitive Guide')

Completing the circle - Automated web tests as a team communication tool

Posted by johnsmart on June 27, 2011 at 2:50 PM PDT

Acceptance Test Driven Development, or ATDD, has proven to be a very effective technique, both for driving and guiding development, and for enhancing communication between developers and other project stakeholders. But why stop there? Well designed Acceptance Tests can also act as a formidable documentation source and communication tool.

Completing the circle: Automated web tests, ATDD and Acceptance Tests as a team communication tool

Posted by johnsmart on June 5, 2011 at 5:51 PM PDT

On June 23 in Sydney, in collaboration with Centrum Systems, I will be giving a talk on the topic of "Completing the circle: Automated web tests, ATDD and Acceptance Tests as a team communication tool".

Integration Test Driven Development - the Vietnam of TDD

Posted by johnsmart on May 15, 2011 at 1:46 PM PDT

Sometimes, even if you are generally applying good Test Driven Development practices, you can find yourself slipping into what I call Integration-Test Driven Development, or ITDD. Essentially, this is when you use a high level integration or functional test to know if your low-level code changes are having the desired effect.

Code coverage metrics and Functional Test Coverage

Posted by johnsmart on May 4, 2011 at 1:55 PM PDT

There have been some articles and tweets about code coverage recently, and it seems that many developers are still laboring under a few misconceptions in this area.

New Online TDD/BDD and Automated Web Testing Courses for Europe

Posted by johnsmart on April 20, 2011 at 3:06 PM PDT

Wakaleo Consulting is pleased to announce that we are bringing our popular TDD/BDD courses to Europe, in a convenient online format!

Jenkins: The Definitive Guide - new chapters released

Posted by johnsmart on March 27, 2011 at 8:04 PM PDT

Two new chapters of "Jenkins: The Definitive Guide" are now available.

Build Pipelines with Jenkins/Hudson

Posted by johnsmart on March 10, 2011 at 12:55 PM PST

This article is an extract from the upcoming book Jenkins: The Definitive Guide, to be published in the coming months with O'Reilly..

Jenkins and Hudson: Butler Wars!

Posted by johnsmart on February 16, 2011 at 8:47 PM PST

"You fought in the Butler Wars?" "Yes, I was once a Hudson developer, the same as your father..."

Hudson, Jenkins, or something else? Vote in the Continuous Integration 2011 poll!

Posted by johnsmart on February 13, 2011 at 1:53 AM PST

Vote in the latest Continuous Integration Tooling pool (, and learn what tools others in the community are using, and what for. You won't win an iPad, but it's still good fun ;-).