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

Get up and running fast with JavaServer Faces fast

Testing tools are starting to take up a sizable chunk of the Java Power Tools book, which is probably logical, as proper and efficient testing should...

NetBeans 5.5 now offers excellent Subversion support. The last time I looked at NetBeans (maybe 6 months ago), Subversion support was all but nonexistent. Now it is first class.

Code Armory is promising new web site founded by Surjendu Sekhar Kuila and Chirantan Chatterjee, which provides some useful tips on tricky real-world Java...

The IDE you use can arguably play an important role in your productivity as a developer. Does your IDE blend into the background and become a natural extension of your brain? Or do you struggle...

I've just added a poll on Load Testing on the Java Power Tools website. How do you load test...

The Java Power Tools website includes, among other things, a new poll on Software Configuration Management (SCM) tools. I'm interested to see how...

The Java Power Tools website includes, among other things, a poll on Continuous Integration tools. Many people have already voted, and I have had a lot...

I've been thinking about MDA tools of late. The Java Power Tools book way initially supposed to include a chapter on these tools, but I'm not sure how...

Earlier this week I posted a few polls on the Java Power Tools book website, about the tools...

This weekend, I redesigned the "Java Power Tools" web site, and shipped the lot onto wikidot.com. The move was mainly motivated by a need to have more visibility on...

What Open Source issue management solutions do you use? What is your favorite?

For my part, I quite like Trac, which has excellent Subversion...

"Java Power Tools" is a new book that I'm currently working on for publication by O'Reilly. It is basically about software tools and techniques that can...

"Java Power Tools" is a...

For anyone interested, I wrote a comparative review of four open source continuous integration tools here. I looked at...

Nowadays, Java developers have a choice of several unit testing frameworks used by Java developers these days:

  • The old, venerable, widely-used JUnit 3.x.
  • The cutting-edge...

Over the last few years, I've written many articles on different topics in the Java/Open Source field. Just for the record, here is a list of all the articles I've written over the past couple of...