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

Improve Your Java Code, Functional-Style - NOW!

Posted by johnsmart on October 20, 2012 at 6:46 AM PDT

During the recent JavaOne conference, I was able to share how developers can put their Java codes up a notch by using functional programming and clean coding practices. Functional Programming puts the spotlight on what we want to get out of our codes rather than how we are going to execute them.

Combining Continuous Delivery Practices with Maven and Jenkins

Posted by johnsmart on October 18, 2012 at 6:32 PM PDT

Earlier this October, I was given the privilege of speaking at JavaOne regarding the fusion of contemporary Continuous Delivery processes and practices with the established and widely-accepted Maven release process.

Behavior-Driven Development Talk at the Canberra Java Users Group

Posted by johnsmart on October 17, 2012 at 7:42 PM PDT

Behavior-Driven Development (BDD) is all the buzz now. To contribute to the increasing buzz BDD has been creating, I'm heading off to the Canberra JUG meeting next week to give a talk about it.

Agile Java Development Practices Workshop In Canberra

Posted by johnsmart on October 17, 2012 at 6:39 PM PDT

Next week holds a lot of exciting events for me at Canberra. Aside from delivering a talk on Behavior-Driven Development for the Canberra Java Users Group, I will also be conducting the Agile Java Development Practices workshop.

Does ATDD really save you time?

Posted by johnsmart on September 12, 2012 at 7:38 PM PDT

Acceptance Test Driven Development (ATDD) is a very effective development practice that essentially involves writing specifications in the form of documented and automated examples. These automated examples become automated acceptance tests that validate the features being delivered.

ATDD, TDD and BDD practices for Java Developers: a brand new workshop

Posted by johnsmart on September 5, 2012 at 7:51 PM PDT

A recent study found that projects applying techniques such as Acceptance Test Driven Development and Test Driven Development deliverd 31% faster with 4 times less defects.

Want to become a JAVA master?

Posted by johnsmart on June 7, 2012 at 8:59 PM PDT

Wakaleo Consulting are pleased to announce we will be running a new series of our popular course 'TDD, BDD and Testing Best Practice for JAVA Developers', in the upcoming months. The three-day intensive training workshops will be held in the following locations on these dates:

  • Melbourne - 22-24 August
  • Sydney - 5-7 September

Paddy Power Technology Series

Posted by johnsmart on March 13, 2012 at 5:43 PM PDT

I’ve just returned from Ireland, where I was presenting a seminar on Clean Code Practices for Java Developers at the Paddy Power Technology Series. You can view my presentation notes.

New Features in Thucydides 0.7.10

Posted by johnsmart on March 4, 2012 at 11:35 AM PST

The latest version of Thucydides (0.7.10) to be released has some great new features! Find out more below:

New updated TDD, BDD and Testing Best Practices for Java Developers course

Posted by johnsmart on February 9, 2012 at 3:31 PM PST

Updated Testing and TDD Workshop