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

Micro-iterative development practices

Posted by johnsmart on May 4, 2009 at 3:44 PM PDT

Reflections on iterative development in terms of state transitions

Iterative development is all about state transitions. In a nutshell, iterative development is about moving from one stable state to another in very small steps. This obviously applies to team iterations or sprints, but it also applies to daily development practices.

An introduction to easyb at Devoxx

Posted by johnsmart on April 21, 2009 at 4:11 PM PDT

Most people would agree that testing your code is a good thing.

CI Adoption Customer Stories (3/8): Building in the dark

Posted by johnsmart on April 16, 2009 at 1:27 PM PDT

This case study is the third of an 8-part blog series about why so many developers adopt continuous integration, and originally published on the Atlassian blogs.


CI Adoption Customer Stories (2/8): Aligning work habits

Posted by johnsmart on April 13, 2009 at 6:10 PM PDT

This case study is the second of an 8-part blog series about why so many developers adopt continuous integration, and originally published on the Atlassian blogs.

CI Adoption stories part 1 - Johan's Outsourcing Blues

Posted by johnsmart on April 7, 2009 at 11:53 AM PDT

This case study is the first of an 8-part blog series about why so many developers adopt continuous integration, and originally published on the Atlassian blogs.


Update on upcoming Java Power Tools Bootcamps - don't miss out!

Posted by johnsmart on March 29, 2009 at 8:24 PM PDT

Installing Hudson as a Windows Service

Posted by johnsmart on March 17, 2009 at 4:21 AM PDT

I don't usually recommend using Windows for your build server, but sometimes you may not have a choice. You may be running Microsoft tools as an integral part of your build lifecycle, for example, or be constrained to use the local company standards.

Grails 1.1 and Maven taken for a test drive

Posted by johnsmart on March 11, 2009 at 7:17 PM PDT

Grails is a great little framework - like any framework, you'll need to learn how it works before becoming really productive, and you have to beware of too much hot-shot Groovy code making the application hard to maintain, but I for one am finding it a real boost.

Installing Nexus on HP, AIX and other obscure Unix systems

Posted by johnsmart on March 4, 2009 at 7:26 PM PST

I recently installed Nexus onto an HP build server. While not particularly difficult, this installation did require a few extra steps. This article discusses how it was done - the approach can be applied for any O/S supported by Java Service Wrapper but not delivered out-of-the-box with Nexus, such as HP and AIX.

Build tools poll

Posted by johnsmart on March 2, 2009 at 2:19 PM PST

There are lots and lots of ways you can build your project. Ant is the traditional Java build tool, providing a maximum of flexibility, arguably at the cost of extra complexity and lots of low-level scripting. I have seen an increased use of Maven in large organisations looking to standardize their development processes and reduce the learning curve and maintenance costs between projects.