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 now available on Safari

Posted by johnsmart on April 18, 2008 at 5:18 AM PDT

Java Power Tools is now available on Safari! You can also check out a very detailed Table of Contents on the O'Reilly site, including many extracts from the book. It's a pleasure to see it finally out, as it was a lot of work!

PMD optimisation rules put to the test - the AvoidEmptyStrings rule

Posted by johnsmart on April 18, 2008 at 3:50 AM PDT

PMD is an excellent static code analysis tool, with a rich set of rules regarding coding best practices and potential errors. The trick is working out which rules apply for your code.

There's still time to register for the Java Power Tools bootcamp

Posted by johnsmart on April 14, 2008 at 3:32 PM PDT

The Java Power Tools Bootcamp is coming up fast -

Nexus - my next Maven repository manager

Posted by johnsmart on April 10, 2008 at 2:46 PM PDT

The lads at Sonatype have just released a new Maven Repository Manager, called Nexus.
According to the Nexus web site, this is a rewrite of the deceased Proximity repository manager. I was never too fussed with Proximity, but Nexus is very cool.

A good reference for Agile SCM

Posted by johnsmart on April 9, 2008 at 5:17 PM PDT

Henrik Kniberg, author of the very useful Scrum and XP from the Trenches, has written an interesting article on SCM in an Agile context in Version Control for Multiple Agile Teams.

Cleaning up spurious SpringIDE warnings

Posted by johnsmart on April 8, 2008 at 5:35 PM PDT

I've been using SpringIDE for my Spring applications for a while now, and it is a very nice tool. It makes visualising your Spring configuration files, navigating through beans, and spotting configuration errors, much easier all round. Not to mention the nice Spring Webflow editor.

The TestEarly blog recommends the Java Power Tools bootcamp!

Posted by johnsmart on April 7, 2008 at 8:42 PM PDT

Andy Glover, on the TestEarly blog, recommends the Java Power Tools Bootcamp, coming up this May in San Francisco, and later on in London, Auckland, Melbourne, Sydney and Brisbane.

Groovy, man!

Java Software Quality - Tools and Techniques

Posted by johnsmart on April 7, 2008 at 1:22 PM PDT

I will be talking for Software Quality NZ in Wellington on the 17th of April, at 4pm at Equinox house. The topic of the talk is as follows:

Java Power Tools - out soon!

Posted by johnsmart on April 5, 2008 at 12:09 PM PDT

The much-awaited Java Power Tools will be out soon, really!

On the subtle uses of Hamcrest tests

Posted by johnsmart on April 1, 2008 at 7:41 PM PDT

I came across an interesting issue with the Hamcrest asserts today. I have a method that returns a list of domain objects, as shown here:

    List<Stakeholder> stakeholders = stakeholderManager.findByName("Telecom");