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

Java Power Tools Bootcamps and TDD workshops for the first half of 2010

Posted by johnsmart on January 12, 2010 at 5:16 PM PST

We are finalizing plans for the Java Power Tools Bootcamps and TDD training sessions for the first half of 2010.

Maven Mythbusters #2 - Maven requires an internet connection to delete a directory

Posted by johnsmart on January 11, 2010 at 8:16 PM PST

Maven seems to be one of those topics that brings out passion in many developers. In this series of articles, I want to take a look at some of the common myths and ideas that circulate about Maven, and see how they stand up to the light of scientific examination.

Maven Mythbusters - Maven automatically updates for every build

Posted by johnsmart on January 6, 2010 at 11:36 PM PST

Maven seems to be one of those topics that brings out passion in many developers. Apparently, some developers love it, and find it a highly valuable and time-saving tool, whereas others hate it with a passion.

A tale of two repository managers: Nexus and Artifactory compared and contrasted

Posted by johnsmart on January 3, 2010 at 8:29 PM PST

There are several Maven repository managers on the market, but the two most prominent and most powerful are without doubt Nexus and Artifactory. Both these products are open source, with commercial versions containing more advanced features. Both are fine products, with many similar features.

Java Power Tools Training in London and Paris - don't miss out!

Posted by johnsmart on January 2, 2010 at 2:18 PM PST

This February, in collaboration with Skills Matter, I will be in Europe to deliver the

Automated deployment with Cargo and Maven - a short primer

Posted by johnsmart on December 28, 2009 at 2:40 PM PST

Cargo is a versatile library that lets you manage, and deploy applications to, a variety of application servers. In this article, we look at how to use Cargo with Maven.

Bootcamps and TDD Training in 2010 - a sneak preview

Posted by johnsmart on December 21, 2009 at 3:14 AM PST

As the year draws to a close, I wanted to give everyone a heads-up about some of the Wakaleo training sessions already lined up for 2010.

Getting started with TDD - A practical introduction

Posted by johnsmart on November 30, 2009 at 12:39 PM PST

Come take a quick, guided tour of Test-Driven Development practices! The following presentation is a module from the 'Testing and Test-Driven Development for Java Developers' Course. It goes through a worked introduction to TDD theory and practices. Enjoy!

Data-driven tests with JUnit 4 and Excel

Posted by johnsmart on November 28, 2009 at 11:43 PM PST

One nice feature in JUnit 4 is that of Parameterized Tests, which let you do data-driven testing in JUnit with a minimum of fuss. It's easy enough, and very useful, to set up basic data-driven tests by defining your test data directly in your Java class. But what if you want to get your test data from somewhere else?

Test-Driven Development with Legacy code - an introduction

Posted by johnsmart on November 22, 2009 at 11:27 AM PST

Test-Driven Development, or TDD, is often quoted as an essential Agile best practice, and so it is. It works wonders on green-fields projects and new code bases where you can start afresh and ensure that all your code is both easily testable and well tested. But what about legacy code?