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

Using the Maven Release Plugin

Posted by johnsmart on August 31, 2008 at 9:23 PM PDT

It is an excellent and widely used best practice to tag each of your stable releases in your version control system for future reference. However, this sort of bookkeeping is tedious and error-prone at the best of times. Like many tedious, error-prone tasks, it is one of those things that could do with a bit of automation.

Replication in Subversion 1.5

Posted by johnsmart on August 26, 2008 at 2:35 AM PDT

One common requirement when you set up a Subversion repository concerns how it will be backed up. Another involves what happens if the main repository server goes down for some reason. Yet another is about how to deal with teams distributed across large distances or connected with limited networks.

New article on FindBugs

Posted by johnsmart on August 17, 2008 at 8:19 PM PDT

Findbugs is one of my favorite static analysis tools. It's goal in life is to enables you to isolate and correct dangerous Java bugs in your code, and it does this particularly well.

Announcing the new Maven Schemaspy Plugin

Posted by johnsmart on August 13, 2008 at 4:29 PM PDT

Schemaspy is a little known but very useful database analysis tool that generates an interactive graphical representation of your database structure, in terms of tables and relationships. This is a very cool tool that works wonders when you need to understand a new database structure.

Using easyb with Maven

Posted by johnsmart on August 11, 2008 at 9:00 AM PDT

Easyb is a very cool way to test your Java application in BDD-style with Java. But wouldn't it be nice to be able to integrate your BDD stories into your Maven build process? The good news is, you can!

Creating Maven projects from the command line - the easy way

Posted by johnsmart on August 7, 2008 at 12:53 AM PDT

Maven archetypes are great. But remember how painful it is to create a new Maven project from the command line, with all those command-line options to remember? Enough to put off even the most hardened Maven enthusiast!

Melbourne talk on easyb

Posted by johnsmart on August 5, 2008 at 3:23 PM PDT

After the Java Emerging Technologies Conference
2008 (JET 2008)
in Auckland, I will be giving a talk on Behavior Driven Development (BDD) in Java with easyb, a new and very hip behavior driven development framework for Java for the

Custom schema generation with Hibernate annotations

Posted by johnsmart on August 5, 2008 at 3:10 PM PDT

Hibernate 3 annotations are a great way to persist your domain model in a database backend. It's quite easy to have Hibernate generate or update the database schema as required, and not have to hand-code SQL scripts at all.

Poll: What sort of unit testing does your team do?

Posted by johnsmart on July 28, 2008 at 11:34 AM PDT

Unit testing is generally considered to be a key part of software development. But how is unit testing really practiced in the industry at the moment? Do you test your code at all? Do you write your tests before or at the same time as your code (as in using a TDD or BDD-style approach), or do you wait until the application is written before coming back to the unit tests (e.g.

EasyB in action at the JET 2008 conference in Auckland

Posted by johnsmart on July 25, 2008 at 9:17 AM PDT

On September 17th I will be giving a talk on easyb, a new and very hip behavior driven development framework for Java, at the Java Emerging Technologies Conference 2008 (JET 2008), taking place in Auckland.