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

More new cool features in Maven 3 - parallel builds

Posted by johnsmart on September 7, 2010 at 9:45 PM PDT

One of the big focuses of Maven 3 is to provide a more reliable, more stable and better performing build tool. And one big area of improvement is Performance.

'Real Programmers Don't Need Unit Tests' in London this September

Posted by johnsmart on August 29, 2010 at 10:42 PM PDT

 I will be in London this September giving a talk for Skills Matter on why "Real Programmers Don't Need Unit Tests":

Vote for your favorite build and CI tools!

Posted by johnsmart on August 26, 2010 at 12:24 AM PDT

More exciting than the Australian Elections! The 2010 Wakaleo Build and CI Tools Poll is out!

Hudson and JUnit Kung Fu at JavaOne this year

Posted by johnsmart on August 23, 2010 at 5:21 PM PDT

This year, I'll be giving two talks at JavaOne: one on Hudson and one on JUnit. Here are the rundowns:

Managing version numbers in Maven with the Maven Versions plugin

Posted by johnsmart on August 18, 2010 at 4:43 AM PDT

If you have a Maven project of any size, particularly involving many modules or large numbers of dependencies, you have probably come across issues when updating your version numbers.

Selenium 2/Web Driver - the land where Page Objects are king!

Posted by johnsmart on August 9, 2010 at 5:49 AM PDT

In the world of automated web testing, Selenium 2/WebDriver is the new kid on the block, but it is also arguably the most compelling web testing tool around at the moment.

Testing JDK 1.4 production code using Java 5 tests in Maven

Posted by johnsmart on August 2, 2010 at 7:13 AM PDT

Java 5 marks a huge step forward in the realm of automated testing. JUnit 4, for example, introduces many powerful new features based on annotations, such as flexible test names and parameterized testing. TestNG has had very cool annotation-based features since its first release.

Come learn to kick-butt in Java Build Automation, Automated Testing, Code Quality, CI and more!

Posted by johnsmart on July 27, 2010 at 2:21 AM PDT

Maven 3, Selenium 2/WebDriver, easyb, Hudson, and more!

Useful tricks in easyb - tags and parallel tests

Posted by johnsmart on July 21, 2010 at 11:50 AM PDT

Easyb is an excellent BDD testing framework, with a heap of very cool features. In this article, we look at two more recent features: tags and parallel tests.

The ultimate build notification strategy

Posted by johnsmart on July 16, 2010 at 12:44 AM PDT