Monday, 26 November
8:00-9:00 Entry Tea
9:00-12:30 Parallel Sessions
Avro (1)
Test Driven Development
Ms Kirrily Robert, Independent Consultant, Richmond, Australia
Overview: How to improve the quality of your software by writing tests first. Theory and practice, plus an overview of tools in Perl and other languages.
Theme: Development Tools

10:30-11:00 Morning Tea
Bristol (2)
Groovy Tutorial
Dr Paul W King, ASERT, Brisbane, Australia
Overview: Groovy is the most popular dynamic language for the JVM. It offers the great productivity features of Ruby but with Java-friendly syntax and seamless integration with Java libraries.
Theme: Java

10:30-11:00 Morning Tea
12:30-13:30 Lunch
13:30-17:00 Parallel Sessions
Avro (1)
Advanced SQL for Developers (PostgreSQL)
Evan Leybourn, Canberra, Australia
Overview: An indepth look at SQL (specifically in PostgreSQL) and how to improve your query design.
Theme: Databases

15:00-15:30 Afternoon Tea
Bristol (2)
Getting Started with Bazaar
Mr Ian Clatworthy, Canonical Ltd, Brisbane, Australia
Overview: A pragmatic introduction to next generation Version Control using Bazaar.
Theme: Development Tools

15:00-15:30 Afternoon Tea

Tuesday, 27 November
8:00-9:00 Entry Tea
courtesy of Opengear
9:00-9:15 Conference Opening
9:15-10:30 Parallel Sessions
9:15-10:00 10:00-10:30
Avro (1)
C: A Humbling Language
Mr Rusty Russell, Canberra, Australia
Overview: Who would select C as their language of choice? And why?
Theme: C, C++

Opening Keynote
Distributed Revision Control Systems - why and how
Mr Ian Clatworthy, Canonical Ltd, Brisbane, Australia
Overview: An overview of how distributed version control systems work, and why you may want (or need!) to start using one.
Theme: Development Tools

Plenary
10:30-11:00 Morning Tea
courtesy of Canonical
11:00-12:30 Parallel Sessions
11:00-12:00 12:00-12:30
Avro (1)
Integrating PHP and Active Directory
Scott Barnett, Information Services, Thuringowa, Australia
Overview: Integrating Active Directory with Apache and PHP in a native linux environment to provide an interface to PHP and seamless windows/browser authentication.
Theme: PHP
PHP 6 - What's in, what's out, and why
Mr Ben Cornwell, Research & Development, Hitwise, Melbourne, Australia
Overview: An overview of language features and enhancements to be released under PHP6
Theme: PHP
Bristol (2)
The Seven Layer Sponge Cake Model of VoIP Security
Julien Goodwin, Strategic Data Pty Ltd, Melbourne University, Australia
Overview: A roundup of the complex network and endpoint requirements that are needed to make a secure VoIP system.
Theme: Security
NetEpi Collection and NetEpi Analysis: Open-Source Solutions to Some Pressing Data Management and Data Analysis Problems in Public Health Practice
Dr Tim Churches, Population Health Division, New South Wales Department of Health, Sydney, Australia
Dr James Farrow, Farrow-Norris Pty Ltd and School of IT, University of Sydney, Sydney, Australia
Overview: We describe the NetEpi suite of Web-based tools for epidemiological data collection in the investigation and management of disease outbreaks, and for interactive exploratory analysis of large health data sets.
Theme: Python
Catalina (3)
Unfair advantage - Taking on .net with a world-beating open source stack
Mr Stuart Guthrie, Polonious Pty Ltd, Sydney, Australia
Overview: This talk covers some of the unfair advantages you gain over .Net companies using a full open source java/javascript stack that deploys on _almost anything.
Theme: Java
Polypkg: Another cross-platform packaging tool
David Leonard, Resource Central, Quest Software, Inc., Brisbane, Australia
Overview: Thanks to autoconf and gcc, it's easy to build for a wide range of platforms. But what about the wide range of package managers?
Theme: Development Tools
DeHavilland (4)
Better Testing Through Behaviour
Mr Tom Adams, Workingmouse, Brisbane, Australia
Overview: Explore the technical benefits of Behaviour Driven Development (BDD) in Java using Instinct, a purpose built open source BDD framework.
Theme: Development Process & Project Management
Growing a Company: Consulting and coding from the single contractor to a small company.
Mr Kevin Littlejohn, Director, Obsidian Consulting Group, Melbourne, Australia
Overview: This talk is a summary of the experiences we've had growing from a group of techies throwing work between them, to a company employing 10 staff doing software sales.
Theme: Development Process & Project Management
12:30-13:30 Lunch
courtesy of IBM
13:30-15:30 Parallel Sessions
13:30-14:30 14:30-15:00 15:00-15:30
Avro (1)
The Power of MySQL Proxy
Jonathon Coombes, Newcastle, Australia
Overview: MySQL Proxy adds power to change and extend the way MySQL works without needing to change the internal code.
Theme: Databases
Internationalisation For The Web
Mr Simon Hildebrandt, Obsidian Consulting Group, Coburg, Australia
Overview: Internationalisation has always been a problem for developers. This paper will explore the challenges of adding i18n support to an existing web application.
Theme: Web & Online Technologies
Database Access with PHP Data Objects
Mr Richard Buggy, Zoombug, Sydney, Australia
Overview: The PHP Data Objects (PDO) extension is a data access abstraction layer that provides programmers with a single API that supports multiple databases.
Theme: PHP
Bristol (2)
Hardware / Software Hacking: Joining Second Life to the Real World
Jonathan Oxer, Internet Vision Technologies, South Croydon, Australia
Overview: Use software and hardware to link the real world and Second Life together for real-time interaction, display, and control
Theme: Web & Online Technologies
The JavaFX Project: Better Than Flash?
David Coldrick, Software Practice, Sun Microsystems, North Sydney, Australia
Overview: JavaFX Script, a highly productive scripting language, enables content developers to create rich media and content for Java environments. This presentation will overview and demonstrate the capabilities of JavaFX.
Theme: Web & Online Technologies
DIY Web Statistics
Mr Warwick Barnes, Antarctic Division, Department of the Environment & Water Resources, Kingston, Australia
Overview: Analyse your own web statistics using open-source scripting tools and databases. Watch people navigating your web site in real-time, or analyse your server log files for a deeper understanding.
Theme: Web & Online Technologies
Catalina (3)
Packaging Perl Applications: From CPAN To Your Project
Ms Kirrily Robert, Independent Consultant, Richmond, Australia
Overview: CPAN modules: how to build them, and how to apply the same techniques to non-CPAN projects.
Theme: Perl
I, For One, Welcome Our New Perl6 Overlords: Using Perl6 Now
Josh Heumann, realestate.com.au, Melbourne, Australia
Overview: An overview of many of the modules on CPAN that allow you to use Perl6 features now.
Theme: Perl
Not-common-enough code optimisations
Jacinta Richardson, Perl Training Australia, Coburg, Australia
Overview: Covers Big-O notation and a number of simple code optimisations that people often don't implement yet which make code a whole lot faster.
Theme: Perl
DeHavilland (4)
The Consumer View of Technology: Uncovering the true meaning of BYAG
Mr Steven Ellis, OpenMedia Limited, Auckland, New Zealand
Cherie Carbines, OpenMedia Limited, Auckland, New Zealand
Overview: Do we truly understand the consumer when developing solutions. How to they think, and what do they expect. You may be seriously surprised.
Theme: Embedded
Capturing Competitive Advantage: What your Clients Need to Hear
Kristy A. Bennett, Adelaide, Australia
Overview: Most everyone involved in Open Source has an implicit knowledge of why it is 'so cool' but how do you explain that to prospective clients?
Theme: Licensing, Strategy, Business Models, Case Studies
Managing your Email and Task Overload
Arjen Lentz, Open Query, Brisbane, Australia
Overview: Practical suggestions for dealing effectively with large quantities of incoming mail and other tasks.
Theme: Development Process & Project Management
15:30-16:00 Trolltech Afternoon Tea
16:00-17:00 Lightning Talks
19:00-21:00 Mixed (Parallel Sessions, Birds Of a Feather)
19:00-20:00 20:00-21:00
Avro (1) BoF session BoF Session
Catalina (3) BoF Session BoF Session
DeHavilland (4) BoF Session BoF Session

Wednesday, 28 November
8:00-9:00 Entry Tea
courtesy of IEEE Computer Society
9:00-10:30 Parallel Sessions
9:00-10:00 10:00-10:30
Avro (1)
Exploring the Broken Web
Mr Rasmus Lerdorf, San Francisco, USA
Overview: Security on the web, live.
Theme: Security

Keynote
From Equality to Diversity: The Road Less Taken
Miss Melissa Draper, Lavington, Australia
Overview: The Open Source community usually excels in diversity, however there are still problems. "From Equality to Diversity" discusses the causes, what can be done, and why we should care.
Theme: Licensing, Strategy, Business Models, Case Studies

Plenary
10:30-11:00 Morning Tea
courtesy of Freeway
11:00-12:30 Parallel Sessions
11:00-11:30 11:30-12:00 12:00-12:30
Avro (1)
Database Indexing for Developers
Jonathon Coombes, Newcastle, Australia
Overview: Looks at the different methods databases use to index text fields for searching and how they can be used to your advantage in developing applications.
Theme: Databases
PostgreSQL Tips and Tricks for Developers
Evan Leybourn, Canberra, Australia
Overview: Tips and tricks to improve and optimise an application by writing better SQL and utilising PostgreSQL.
Theme: Databases
Developing database-driven apps independent of any specific database: Testing without needing any RDBMS infrastructure
Leif Eriksen, Research and Development, HPA, Derrimut, Australia
Overview: Testing a DB-driven application can be difficult - you have to setup all the infrastructure a RDBMS needs - installation, config, networking, users, partitions etc. But you dont have to.
Theme: Databases
Bristol (2)
Testing Web Applications with Scripting Languages
Mark Rees, Century Software, North Sydney, Australia
Overview: Scripting languages can simplify the creation & running of automated functional tests on web sites. This paper will discuss a number of the open source tools that are available.
Theme: Python
~ $ Make Readable: Making Makefiles Readable by Actual Humans
Mr Nicholas FitzRoy-Dale, University of NSW / National ICT Australia, Sydney, Australia
Overview: Why are Makefiles so difficult to read? Are Make's competitors any good, and why? I present some thoughts and code.
Theme: Development Tools
Catalina (3)
State of Python
Anthony Baxter, Sydney, Australia
Overview: All the news from the current & upcoming versions of Python.
Theme: Python
The CPAN 1.5
Adam Kennedy, Phase N Australia, Bondi Junction, Australia
Overview: An overview of various upgrades to the CPAN that will be arriving with Perl 5.10
Theme: Perl
Intermediate Perl Testing: (or, How Do I Control This Thing?)
Josh Heumann, realestate.com.au, Melbourne, Australia
Overview: A strategy-focused discussion of testing in Perl.
Theme: Perl
DeHavilland (4)
Business Success Online with RIAs
Akash Mehta, Brisbane, Australia
Overview: How the rise of rich internet applications is becoming key to the success of internet businesses, and ignoring web 2.0 hype could be disastrous.
Theme: Web & Online Technologies
The Enterprise Content Management System Shopping List
Scott Barnett, Information Services, Thuringowa, Australia
Overview: Discussing the requirements of Content Management Systems for the government and corporate sector.
Theme: Licensing, Strategy, Business Models, Case Studies
Trac - Project and Process Management for Developers: A simple but powerful tool to manage more than just your development process.
Mr Steven Ellis, OpenMedia Limited, Auckland, New Zealand
Overview: Real world use of Trac, moving beyond software development and into process and work flow management.
Theme: Development Process & Project Management
12:30-13:30 Lunch
courtesy of REA Group
13:30-15:30 Parallel Sessions
13:30-14:30 14:30-15:00 15:00-15:30
Avro (1)
An Introduction to ANTLR: A parser toolkit for problems large and small
Mr Clinton Roy, ICT, CSIRO, Brisbane, Australia
Overview: This tutorial will introduce you to ANTLR, a modern parser generator, which is convenient enough to solve everyday parsing problems while also being comprehensive enough to solve complicated parsing problems.
Theme: Development Tools
Moonlight - Shiny, Pretty Things with XML?
Mark Rees, Century Software, North Sydney, Australia
Overview: The paper will provide an introduction on how to use Moonlight, the open source implementation of Silverlight, a cross platform/browser model for developing RIA's.
Theme: Python
Project Tango Finally, a Java and .NET Web Services interoperable Toolkit: An implementation of Reliability, Security, and Transactions WS-* specifications and interoperability with .NET 3.0
Mr Chris Fleischmann, Software Practice, Sun Microsystems Australia, Melbourne, Australia
Overview: This session will introduce you to Project Tango, an open source implementation of the key enterprise Web services technologies, commonly known as WS-*
Theme: Java
Bristol (2)
Designing for Usability on Handheld Devices
Michael Brasser, Trolltech, Brisbane, Australia
Ian Walters, Trolltech, Brisbane, Australia
Overview: The presentation will explore some of the challenges that are faced when developing user interfaces for handheld devices and some approaches that help overcome them.
Theme: Embedded
Open C: Bringing opensource to mobile phones.
Narayan Subramaniam, Runtime Programs, Software Platforms, Nokia India Pvt Ltd, Bangalore, India
Hrishikesh Brahmakal, Runtime platforms, Software platforms, Nokia India Pvt Ltd, Bangalore, India
Overview: Open C is a set of industry-standard POSIX and middleware C libraries for Nokia S60 mobile phone on Symbian OS, the most successful smartphone platform in the world.
Theme: Embedded
sleep(1800)
Dr. Arin Basu's talk cancelled, he couldn't make it.
Catalina (3)
once:radix: Fast Track Development of Enterprise-level Rich Internet Applications
Mr Rob Napier, once:technologies, Melbourne, Australia
Overview: once:radix is a Rapid Application Development system for Intranet and eXtranet environments.
Theme: Web & Online Technologies
The Internals of spam: A guided tour of the stuff we hate
Tobias Eggendorfer, Institut für Informationstechnische Systeme, Universität der Bundeswehr München, Neubiberg, Germany
Overview: This session discusses the various aspects of spam, the stuff we all hate. Stuff you need to know about.
Theme: Security
Data Integration with Server Side Mashups
Juergen Brendel, Auckland, New Zealand
Overview: How to provide data integration and create new data services with server side mashups. Presented with a hands-on example using a fully scriptable open-source data integration project.
Theme: Web & Online Technologies
DeHavilland (4)
Agile Developer Practices for Dynamic Languages
Dr Paul W King, ASERT, Brisbane, Australia
Overview: Developer practices for traditional and agile Java development are well understood and documented. But dynamic languages like Groovy and Ruby change the ground rules. This talk looks at those changes.
Theme: Ruby
Google Summer of Code
Ms. Leslie Hawthorn, Open Source Programs Office, Google Inc., Mountain View, USA
Overview: Now in its third year, the Google Summer of Code program continues to unite university students with mentors from open source projects. This presentation will discuss some student success stories.
Theme: Licensing, Strategy, Business Models, Case Studies
Open Source Graphic Design Workflow
Mr Andy Fitzsimon, Australia
Overview: Open source graphic design workflow as a business solution.
Theme: Development Process & Project Management
15:30-16:00 Trolltech Afternoon Tea
16:00-17:00 Lightning talks
17:00-18:00 Mixed (Break, Parallel Sessions)
Avro (1) Pre-dinner Break
Catalina (3) GPG keysigning / CAcert assurance
18:00-18:30 Pre-dinner drinks
18:30-19:00 Parallel Sessions
Avro (1)
An Illustrated History of Failure
Paul Fenwick, Perl Training Australia, Coburg, Australia
Overview: A cautionary tale on how software developers can potentially bring the world to its knees. Humourous, cross-platform, with pictures.
Theme: Development Process & Project Management

Pre-Dinner keynote
19:00-22:00 Google Conference Dinner

Thursday, 29 November
8:30-9:30 Entry Tea
courtesy of Brisbane PHP
9:30-10:30 Parallel Sessions
Avro (1)
Software Freedom: Pragmatic Idealism?
Jonathan Oxer, Internet Vision Technologies, South Croydon, Australia
Overview: Can Free Software really can be Pragmatic Idealism? And what are we doing as a country in terms of building a sustainable local ICT industry?
Theme: Licensing, Strategy, Business Models, Case Studies

Keynote
10:30-11:00 Morning Tea
courtesy of Open Query
11:00-12:30 Parallel Sessions
11:00-11:30 11:30-12:00 12:00-12:30
Avro (1)
Vrrroom! MySQL Storage Engines: How, Why and for What
Stewart Smith, Cluster Team, MySQL AB, Melbourne, Australia
Overview: A quick tour of available storage engines for MySQL and their capabilities. Learn to use the right engine for the right job.
Theme: Databases
My Pragma over your Dogma: MySQL Magic
Arjen Lentz, Open Query, Brisbane, Australia
Overview: By questioning what others take for granted, new dimensions of functionality and speed become available.
Theme: Databases
Token Objects in PHP
Flame Herbohn, Brisbane PHP, Brisbane, Australia
Dani Prescott, Brisbane PHP, Brisbane, Australia
Overview: They look like objects, they work like objects, but they aren't objects.
Theme: PHP
Catalina (3)
Ruby on Rails - Seriously: They Laughed When I Learned Ruby on Rails But When I Started to Build Web Applications...
Dr Nic Williams, Dr Nic Acadamy - Ruby on Rails training, Brisbane, Australia
Overview: Ruby on Rails is a full-featured, industrial-strength framework for web applications. It's very fast to learn and get started, and will provide a life-time of programming pleasure.
Theme: Ruby
Introduction to Grails: The Java flavoured Ruby on Rails
Dr Paul W King, ASERT, Brisbane, Australia
Overview: This presentation introduces the Grails rapid application development paradigm - Java and Groovy's answer to Ruby on Rails.
Theme: Ruby
Why would a Java Shop want to use Ruby?
Keith Pitty, Cirrus Technologies Pty Ltd, Sydney, Australia
Overview: This paper discusses potential practical benefits of Ruby for Java shops such as scripts, Rake, DSLs, metaprogramming, Rails and JRuby.
Theme: Ruby
DeHavilland (4)
Ecommerce payment technology and best practice ecommerce/mobile payment practices Ecommerce Payment Technology and Best Practice Ecommerce/Mobile Payment Practices
Nick Spicer, Direct Payment Solutions PTY Limited, Australia
Mr Andy Cullen, Management, Direct Payment Solutions, Auckland, New Zealand
Peter Santiago, Product Development and Strategy, Direct Payment Solutions, Auckland, New Zealand
Overview: Best practice e-commerce payment processing development.
Theme: Web & Online Technologies
Enterprise Sign On Engine: Open Source Single Sign On, Authorization and Federation
Mr Bradley Beddoes, intient, Brisbane, Australia
Mr Andre Zitelli, Brisbane, Australia
Overview: The Enterprise Sign On Engine (ESOE) allows an enterprise to meet it's goals for identity management, SSO, authorization, federation and accountability for resource access.
Theme: Java
Commercial Open Source with Python: Experiences from the Trenches: Developing a Commercial Python Open Source Project
Juergen Brendel, Auckland, New Zealand
Overview: Experiences and lessons learned from developing a pure Python commercial open source project. Covers project organization, development processes, modifications we made to build tools, release packaging, and more.
Theme: Python
12:30-13:30 Lunch
13:30-14:30 Parallel Sessions
Avro (1)
Hacking the Web
Mr Deepan Chakravarthy, Engineering, NovaGlobal Pte Ltd, Singapore, Singapore, Singapore
Overview: Presentation on Web Security.
Theme: Perl
Catalina (3)
What's New in NetBeans 6.0? Improve Developer Productivity with NetBeans 6.0
Ashwin Rao, Developer Platforms and Programs Group, Sun Microsystems, Melbourne, Australia
Overview: Learn how the latest upcoming version of the open source NetBeans IDE enables developers and teams to be productive from desktop application development to SOA development.
Theme: Java
DeHavilland (4)
Optimising for Wetware: Replacing People With Small (Shell/Perl/Python/Ruby) Scripts
Adam Kennedy, Phase N Australia, Bondi Junction, Australia
Overview: War stories from the struggle to write software that actually saves more time than it wastes.
Theme: Development Tools
14:30-15:30 Lightning Talks
15:30-16:00 Trolltech Afternoon Tea
16:00-16:45 Parallel Sessions
Avro (1)
Closing Keynote: Software For The Future
Mr Nat Torkington, He Hononga Software, Leigh, New Zealand
Overview: Programmers are inventors. Are you aware of the long-term trends that will determine the world in which your open source inventions will live?
Theme: Development Process & Project Management
16:45-17:00 Conference Close
Closing, prizes, thank yous, etc.