This page contains a history and some of the presentations from our previous meetings.

Introduction to Rust

October 21st Nicholas Cameron presented the Rust programming language.

More...

Surrounded by Graphs - a short introduction to Graph Databases and Neo4j

September 16th Julian Simpson of Neo4j gave an entertaining session on what graph databases are and what you can do with them.

More...

Verifying Software with Whiley

August 26th David Pearce of Victoria University of Wellington presented the latest results and capabilities of his research language, Whiley.

More (with video)...

PostgreSQL

July 15th Thomas Munro from EnterpriseDB presented on new features in PostgreSQL 9.5, with a hint of a reference to Java.

More...

Dart

June 17th Richard Schmidt from the Met Service presented on Google's Dart programming language, and how it promises to bridge the divide between multiple platforms and tiers in web applications.

More...

Wyvern

May 20th Alex Potanin from Victoria University of Wellington presented on his new research language, Wyvern. This is a language with strong multi-language type-driven parsing.

More (with video)...

Java 8

April 22nd John Hurst repeated his Java 8 talk from last year, due to popular demand.

More...

Apache Camel

March 18th Simon van der Sluis presented an introductory overview of Apache Camel, the open source ESB that implements Enterprise Integration Patterns from the famous Hohpe/Woolf book.

More (with video)...

Links:

Tidbits

February 18th We had one of our regular tidbits talks:

More...

Links:

Gradle

January 28th John Hurst presented on Gradle, The Better Build Tool.

More...

Links:

Whiley Update

June 11th David Pearce presented an update on his research with the Whiley programming language and some related work.

More...

Java Embedded / Hackerspace

May 29th Angela Caicedo led a session of hacking on the Raspberry Pi using Java Micro Edition.

More...

Links:

Java8

April 16th John Hurst gave an overview of highlights in the new Java 8 release, including streams, lambdas, and the new Date/Time API.

More...

Akka Concurrency

December 18th Dennis Sosnoski returns to Wellington for a presentation of one of Scala's leading frameworks for concurrency: Akka.

More...

Scala, Play2 and Slick

August 28th Simon van der Sluis presented his hacking around Scala to create a web-enabled temperature controller for brewing.

More...

NoSQL Family part 2

May 15th Raju Ramakrishna gave a followup talk on BigData before leaving New Zealand to take up an R&D job at Yahoo!.

More...

NoSQL Family

April 17th Raju Ramakrishna gave an impressive survey of part of the BigData landscape, with demos of Redis, MongoDB and MapReduce.

More (with video)...

REST in Scala

March 20th Sumit Khanna gave a wide-ranging talk on developing an environmental sensor application using REST and Scala. The following discussion included interesting tidbits from Wellington Scala users, and some information about hypermedia applications.

More (with video)...

Modern Software Development Antipatterns

December 19th Martijn Verburg (aka "The Diabolical Developer") gave a lively finish to the year with his talk on antipatterns and related trends in the Java Development space.

More (with video)...

Profiling and BigData

November 21st Stephen Nelson presented his research on mutability/immutability in Java programs, with dynamic profiling of large bodies of code and BigData techniques for aggregating the results.

More (with video)...

Clojure: LISP for the JVM

October 24th Simon Doherty gave an overview of Clojure, the popular LISP implementation for the JVM. Particular detail was given on Clojure's concurrency features.

More (with video)...

MT4j - Multi-touch for Java

May 24th Craig Anslow gave a live demonstration of his research work on large-format touch screen applications and the Multi-touch for Java API.

More...

Lucene and Solr

April 26th Chris Male gave a high level overview of Lucene (Search Library) and Solr (Enterprise Search Application), and discussed some advanced features of scalability and real time search coming in Lucene 4.

More...

Whiley

November 16th David Pearce gave an informative and entertaining overview and update on Whiley, his research programming language for type safety and type inference research.

More...

Java Tidbits

October 26th Members gave short talks on a variety of topics:

More...

From Continuous Integration to Continuous Delivery

September 28th John Smart discussed strategies enabling you to turn your Jenkins server into a Continuous Delivery platform. More...

Specification By Example

August 17the William Knight and Nigel Charman explained the practice and benefits of Specification By Example, with examples and disussion of barriers and potential pitfalls. More...

Groovy Developments

July 20th John Hurst presented some of the new developments in Groovy 1.8 and in the Groovy ecosystem in general. More...

3 Functional Languages

June 15th Jun Yamog gave an introduction to Scala, Nick Jones an introduction to Clojure, and Bohdan Szymanik an introduction to F# More ...

Apache Cassandra

May 18th Aaron Morton gave a talk on how Apache Cassandra works and some of the considerations in using it. More ...

Links:

Ownership and Immutability

April 27th Dr Alex Potanin talked about his research work on OIGJ, a Java extension that supports ownership and immutability in the type system. More ...

Links:

Java 7

March 16th Bruce Chapman talked about Java 7 features, concentrating on language enhancements in Project Coin but also giving an overview of platform and library changes. More ...

Links:

The Essence of Caching

February 16th Greg Luck talked about caching, and the new features in Ehcache 2.4. More ...

Links:

JVM Performance Tuning

January 25th Kai König talked about JVM Memory Tuning, covering current JVM options available and trade-offs between optimizing for throughput, memory use, and GC stop times. More ...

Links:

Groovy Builders

November 24th John Hurst presented Groovy Builders, with a case study on PDFBuilder, for creating PDF documents with the iText library. More ...

Links:

Kanban

October 27th Russell Healy presented the Kanban project management principles. More ...

Refactoring

September 15th Keith Cassell presented background on refactoring and hiw own research on tools for suggesting automated refactoring such as splitting classes. More ...

Video:

Design Patterns

August 18th Craig Schock presented Design Patterns: The Good, the Bad and the Ugly. This talk discussed the design rationale of object oriented software, and the role of patterns. Some patterns and design implications were studied in detail. More ...

Video (truncated):

Case Study: Scalable Distributed Applications

July 21st Nick Jones presented a case study on building a scalable Gambling Engine, using Gigaspaces, Messaging and Amazon EC2. More ...

Video (truncated):

Java Testing Tidbits

May 19th Bruce Chapman presented a technique for auditing Hudson builds for standards conformance. Nigel Charman and Nick Jones gave an intro to Acceptance Test Driven Development, and contrasted two leading frameworks, Concordion and FitNesse. More ...

The ABC of B2B

April 21st Colin Sharples discussed challenges and trade offs with different models and technologies for high value/high volume B2B web services. More ...

Video:

Hardware Transactional Memory

March 17th Mark Moir reviewed research at Sun Microsystems on Hardware Transaactional Memory and explained problems and potential. More ...

Agile vs Architecture

February 17th Philippe Kruchten explored the tension between Agile and Architecture in software design. More ...

Coding Dojo

February 2nd John Smart facilitated a Coding Dojo. More ...

Java Puzzlers

December 2nd David Pearce of Victoria University presented an entertaining session of Java Puzzlers. More ...

Coding Dojo

October 28th John Smart facilitated a Coding Dojo. More ...

On Eradicating the Dreaded NullPointerException

September 16th David Pearce of Victoria University discussed research into compile-time checking for NullPointerExceptions. More ...

Maven in the Real World

August 19th John Smart presented techniques for using Maven managing large scale projects in the real world. More ...

Links relevant to the talk:

"I know the programming language so I can write your program!"

June 17th Errol Thompson discussed his research into practitioner perceptions of programming. More ...

Tidbytes: Some Slightly Larger Tidbits

May 20th Bruce Chapman discussed two mini-topics:

More ...

Dependency Management with Ivy

April 22th John Hurst spoke about the Apache Ivy project, which can automate dependency management for Ant builds. More ...

Information Visualization Tools

March 18th Craig Anslow spoke about web-based information visualization tools. More...

easyb

February 18th John Smart spoke about easyb, a behaviour-driven-development tool for Java. More...

Simon Phipps: Sun Open Source

January 26th Simon Phipps spoke in Wellington about open source software, and Sun's role. More...

The World's Fastest Web Services

December 17th Dennis Sosnoski and Nigel Charman presented on developments in JiBX, the well-known Java-XML Binding Framework. More...

Massey University Software Engineering Projects

November 19th Jens Dietrich presented on Massey University Software Engineering projects: WebOfPatterns, Barrio, Take and Treaty. More...

Groovy

October 15th Nigel Charman and John Hurst presented an introduction to Groovy, the dynamic language designed for the Java Platform. More ...

Java Tidbits contd

September 17th MORE JUG Members presented mini sessions on favorite tools and techniques. More ...

Java Tidbits

August 20th JUG Members presented mini sessions on favorite tools and techniques. More ...

Mobile Ecosystem

July 16th Stephen Cheng presented "Mobile ecosystem, and mobile application development using Java", a rather cautionary talk about the pitfalls of mobile development. More ...

Spring MVC

June 18th Josh Kalderimis presented "Spring MVC - Not just a simple MVC framework". More ...

HtmlUnit and JavaScript Testing

May 21st, 2008 Bruce Chapman presented "Web App Functional Testing with HtmlUnit and Java Scripting". More ...

Links relevant to the talk:

JUnit 4.4

April 16th, 2008 John Smart presented JUnit 4.4. More ...

Links relevant to the talk:

Google Web Toolkit

March 19th, 2008 Mike Casey presented Google Web Toolkit. More ...

Amazon Web Services

February 19th, 2008 Mike Culver presented Amazon Web Services. More ...

Links relevant to the talk:

Spring Security

February 4th, 2008 Ben Alex presented an overview of Spring Security. More...

Java Web Frameworks Comparison

December 19th, 2007 Thilo Frotscher presented a comparative review of contemporary web frameworks. More...

Hardware Accelerated Graphics with Java

November 21st, 2007 Dr Michael Reid presented on using OpenGL with Java. More...

Tools that can optimize your development process

October 17th, 2007 John Smart presented on tools featured in his new book, "Java Power Tools". More...

A Gentle Introduction to JPA

September 19th, 2007 Mark de Reeper presented an introduction to JPA, with a little look into the future. More...

Web MVC Frameworks Grow Up

August 15th, 2007 Colin Sharples presented "MVC Grows Up - Web Application Patterns for the SOA Era". More...

Maven2

July 18th, 2007 Russell Healy presented Maven2 (and Continuum and Archiva). Maven is a built tool alternative to Ant. More...

Java Tidbits

June 13th 5pm for 5:15 - 6:30pm 2007 A selection of JUG members presented on some of their favourite topics. More...

JiBX and Web Services

May 2nd 2007 Dennis Sosnoski presented JiBX and Web Services. JiBX provides fast and flexible conversions between Java objects and XML. More...

Real Object-Oriented (ROO) Systems

April 18th 2007 Ben Alex presented ROO. ROO allows you to develop Real Object Oriented (ROO) systems, where the motto is "domain first, infrastructure second". More...

Java Web Start: a demonstration

March 21st 2007 Martin Paulo presented "Web Start, a demonstration". JWS gives single click Web Browser based deployment of your Java applications. Once installed these applications can be run even if there is no Internet connection present. When the Internet connection is present, automatic updating of the applications can be enforced. And this is all governed by a comprehensive security model. These features make JWS the easiest and most flexible way of distributing Java applications to a connected world. More...

Introduction to Adobe Flex

February 21st, 2007 Kai König talked on Adobe Flex. Flex is a powerful rich internet application framework/toolset, which targets the Flash runtime. It also includes features for interfacing with various server technologies, including web services. More...

Links relevant to the talk:

Best of 2006

January 16th, 2007: Wellington JUG members talked about their favourites from 2006. More...

Links relevant to the talk:

Getting to know .NET 3.0

December 13nd., 2006: Mark Carroll, of Microsoft, talked on the Microsoft .NET Framework, version 3.0. More...

  1. Where is .NET going and why has the Services Orientated Architecture (SOA) approach become so important in understanding it's direction;
  2. .NET 3.0 and its relationship with earlier versions of the .NET framework (1.0,1.1,2.0);
  3. Some specific leverages of the .NET framework including Workflow and WS-* (Oasis, W3C open standards for web services);
  4. Integrating with and developing for the .NET 3.0 platform;

Generic Ownership for Generic Java

November 22nd., 2006: In this talk Alex Potanin discussed the concepts and the work that he has done in developing Ownership Generic Java (OGJ) as a minimal extension to Generic Java in the hope of formalising and bringing ownership types into mainstream programming. More...

OOPSLA Preview

October 11th., 2006: Errol Thompson and Chris Andreae used this talk as preparation for their OOPSLA conference presentations. Errol reviewed influences on writing programs. Chris Andreae presented "JavaCop: A Framework for Implementing Pluggable Type Systems". More...

Swing is Easy, Yeah, Right!

Wednesday, September 13th., 2006: Richard Schmidt gave a brief outline of the current state of the Swing world, and explained how to unit test Swing applications, and how to use JGoodies to implement a multi-layered application. More...

Links relevant to the talk:

JAIN SLEE: What is it, why you would use it and how you would use it.

Wednesday, August 23rd., 2006: David Long and Ben Evans provided a Technical Overview of JAIN SLEE and the OpenCloud implementation. More...

An Introduction to iBATIS SQL-Maps

Wednesday, August 9th., 2006: John Hurst introduced SQL-Maps and demonstrated many of the features, by way of a sample application. He also showed the use of DbUnit to create integration tests for database access. More...

Best practices for interoperable web services

Wednesday, July 19th., 2006: Thilo Frotscher discussed the "Contract First" approach to Web Services development. He also presented a selection of best practices for web service development, which he has collected over the past years working with this technology. More...

Links relevant to the talk:

Unit Testing - Love It or Hate It, You Should Be Doing It Automatically

Wednesday, June 14th, 2006: Everyone agrees unit testing is a good idea but only a handful of businesses really do it successfully. In this talk Nigel Charman demonstrated some of the best practices of unit testing, discussed case studies of success and failure, and showed how automation can make a difference. More...

Links relevant to the talk:

Compile Time Assertions: Enforcing Extralinguistic Constraints

Wednesday, May 3rd, 2006: Bruce Chapman gave a quick introduction to annotations and annotation processing in the Java Programming Language, then previewed his JavaOne "Birds of a Feather" session "Compile Time Assertions: Enforcing Extralinguistic Constraints". This was followed by Q and A. More...

Axis2 in Action

Wednesday, April 12th, 2006: New - and more powerful - Web services frameworks are becoming available for Java developers. In this meeting SOA and Web Services consultant Dennis Sosnoski demonstrated Axis2 in Action to us.

Continuous Integration, Continuous Agitation

March 9th, 2006: Jeffrey Fredrick, Director of Engineering at Agitar presented Continuous Integration, Continuous Agitation to us.

Links relevant to the talk:

J2ME, An Introduction

February 8th, 2006: Martin Paulo presented J2ME, an introduction.

Certification

January 11th, 2006: Wyndham Ackroyd presented a short talk on Java Certification, focusing on the Sun Certified Programmer for the Java 2 Platform, Standard Edition (SCJP).

Valid XHTML 1.1