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.

 

Articles

If you use Maven, or even if you just use Maven repositories for your dependency management, you should be using a Maven Repository Manager.
If you are a NetBeans user working with Maven, you're in luck with NetBeans 6.7.1! This latest release comes with a swathe of cool features to help you work with your Maven projects pretty much out-of-the-box.
Grails is an excellent, highly productive development framework that positively encourages good development and testing practices. This article shows how to set up a Continuous Integration build job to compile and test your Grails application in Hudson, for automated continuous integration.
Want to provide maps in your web application? The Google Maps API is straightforward to call from Java, and with an Ajax-ian approach, you can make it extra user-friendly. John Ferguson Smart shows you how to combine these approaches.
Jabber is a popular and widely supported XML-based API for exchanging instant messages. You could compose the messages by hand, but there's an alternative. John Ferguson Smart introduces the Smack API, which makes it easy to use Jabber services from Java.
Standards are so much easier to adhere to when your tools do it for you. Thanks to JAX-WS and its implementation in application servers like GlassFish, you can write web services as plain ol' Java objects, just by adding a few annotations. John Ferguson Smart shows how it's done.
The best way to integrate in a hurry is to have been doing it all along. This practice of continuous integration is greatly helped by automated tools to check out and build your team's code on a more or less constant basis. Apache Continuum offers a free and open source tool to do continuous...
Oftentimes, your new code replaces an older system whose data must be migrated to the new system. This isn't a process that gets a lot of thought, but John Ferguson Smart says it probably should. In this article, he shows how an iterative, test-driven approach can save you a lot of headaches...

Weblogs

Web tests are as a rule much slower than other types of tests, but they can be sped up significantly by running them in parallel. However, this is often harder to implement than it sounds.

Hamcrest is a neat little library that lets you write more fluent and readable tests.

Thucydides 0.4.26 has just been released. Some of the new features in this release include HTMLUnit support and the ability to specify the browser you want to run tests in at both the test...

Thucydides is an open source library that lets you use WebDriver/Selenium 2 to write better acceptance tests. . The...

A new version of Thucyides is out - version 0.4.17 - with some exiting new features. These include:

A new version of Thucydides is out - version 0.4.15 - with some exciting new features, updates and...

Thucydides is an open source library designed to help you write better ATDD-style automated...

Thucydides is an open source library designed to help you write better ATDD-style automated acceptance tests with Selenium 2.

Once again, I will be running the Java Power Tools Bootcamp workshop again in the second half of 2011 in ...

The dates for the next Java TDD/BDD/ATDD workshops in Sydney and Wellington are out!.

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...

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,...

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.

Wakaleo Consulting is pleased to announce that we are bringing our popular TDD/BDD...

This article is an extract from the upcoming book Jenkins: The Definitive Guide, to be published in the...

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

Vote in the latest Continuous Integration Tooling pool (...

After a great season last year, we are running more...

This is an extract from the upcoming book 'Continuous Integration with Hudson', an open source book on...

Once again, I will be running the Java Power Tools Bootcamp workshop again in the first half of 2011 in Wellington,...

This week I had the pleasure of giving a lightning talk at the London CloudCamp on the topic of "CI in the Cloud".

Last week, I had the pleasure of being able to give a talk on 'BDD, ATDD and Page Objects' at the Agile Testing...

Last week, I has the pleasure of giving a talk on Continuous Integration practices with Hudson. The talk went from automating build jobs to automating build pipelines, and discussed Continuous...

Last week, I has the pleasure of giving a talk on Continuous Integration practices with Hudson. The talk went from automating build jobs to automating build pipelines, and discussed Continuous...