| John's biography |
Optimizing the software development process
John has been coding ever since 1982, when he managed to convince his father to buy him a TI-99/4A. He has an Honours degree in Computer Science from the University of Newcastle, and a PhD in Maths and Computer Science from the University of Aix-Marseille II in France. John has worked in many companies over the years, as a developer, project manager, trainer and solutions architect, on a wide range of projects, and in a variety of industries. Originally from a background in C++, John discovered the internet in the mid-1990s and have been working with Java since 1999. John's main areas of expertise include Enterprise Java, and in particular open source technologies such as Groovy,Grails, Spring and Spring MVC, JSF, Portlets, Hibernate, and more. John also a strong proponent of development best practices, using tools and techniques such as:
John now spends much of his time helping large companies or government organisations on Enterprise Java projects using open source technologies. His other specialties include:
John has published a large number of articles on Java and Open Source topics, and is a regular contributer to sites such as Java.net, Javaworld, OnJava, DevX, and InformIT. He is also a Zone Leader on DZone, where he blogs about various Java-related topics. John is also the author of Java Power Tools, a book which covers over 30 open source tools designed to improve the development practices of Java developers. |
Live online Maven course: MVN-101 Maven Mechanics Two 4-hour sessions 12pm-4pm Sydney time, January 27 and 29 |
Live online Maven course: MVN-201 Designing Development Infrastructure Two 4-hour sessions 12pm-4pm Sydney time, February 3 and 5 |
Agile ALL Annotations Artifactory Automated Testing BDD Bugzilla Build Automation Cargo Code Coverage Code Quality Code Reviews Continuous Integration Continuum Distributed Builds EasyB Eclipse Grails Groovy Hibernate Hudson Humour Integration Tests JasperReports Java Javascript JDave JIRA JUnit Jupiter Lucene Maven Mock Objects Mockito Nexus Performance PMD Rome RSS Selenium Smack API Subversion Tapestry TDD Testing Trac training Unit Testing Unit Tests Web Services