Current status: Sold Out

DDD Melbourne

DDD Melbourne is a non profit community event run by developers, for developers & will be held on Sat Aug 8th 2015

DDD Melbourne 6

DDD Melbourne is a non profit community event run by developers for developers. Anyone can submit a session to the event and delegates then vote on the sessions they want to see.

View Agenda
or track the event on Lanyrd

View the conference guide

Sorry, tickets have sold out! If you missed out on DDD Melbourne, please consider attending DDD Perth or DDD Brisbane.

Sat Aug 8th 2015

  • One Day
  • Fully Catered
  • Industry-leading Presenters
  • Only $49

Important dates

  • Fri 1st May - Call for content opens
  • Sun 7th June 18:00 - Submission closes
  • Sun 7th June 18:00 - Voting opens
  • Sun 14th June 18:00 - Voting closes
  • Sun 21st June 18:00 - Agenda published
  • Mon 29th June 12:30 - Booking opens

Platinum Partner

Gold Sponsors

Swinburne University of Technology

John Street, Hawthorn, Victoria 3122

Silver Sponsors

Darrel Miller

Consuming REST APIs, for all interpretations of REST

There is a growing API economy. Almost every software business is either starting to consume APIs or produce APIs for others to consume. When it comes to building APIs, REST has won the popularity contest, but from a technical perspective the term has little meaning. Everyone has their own interpretation. This talk will discuss how to efficiently consume an API whether it is the simplest list of HTTP endpoints with JSON payloads, or hypermedia driven using bleeding edge, content negotiated, media types. We will talk about how to build re-usable and resilient client code that can insulate your client application from the dreaded V2 API. You will hear lots of practical guidance and insight that is not commonly discussed. Whether you are new to REST or an experienced practitioner, I believe you will leave this talk with some fresh perspectives on the subject.

Darrel has been building distributed business applications on the Microsoft platform for more than 20 years. He is an active member of the .NET community and OSS contributor. When he’s not reading IETF specifications in order to answer Stack Overflow questions, or writing tooling to help people build hypermedia driven client applications, you will find him enjoying time with his wife and daughter in Montreal, Quebec. Darrel was a member of the Microsoft Web API advisory board, is now an Azure Advisor, a Microsoft Integration MVP and co-authored the O'Reilly book, Designing Evolvable Web APIs with ASP.NET.

Paul Stovell

In 2011, while stuck in a meeting, I started hacking on an idea. The idea became a prototype, and then a product. It is now used by thousands of customers around the world, and employs 8 people.

In this presentation, I'll take you through the short history of Octopus Deploy, and where we are going. I'll also share some of the lessons we've learnt, and mistakes we've made, along our journey building software that is installed on-premises by thousands of customers in different environments. I'll discuss how building software as an ISV is fundamentally different to Enterprise software, and tools and approaches that you might use if you decide to start your own product company.

Paul Stovell is the founder of Octopus Deploy, an automated deployment tool for .NET developers. Paul started Octopus in 2011 as an attempt to help himself and other developers to more reliably and easily deploy software to production. Since then, Octopus has grown up and now helps over 2000 customers around the world to automate their deployments. Prior to Octopus, Paul worked for an investment bank in London, and in Australia for Readify, a .NET consulting firm. Paul was a Microsoft MVP from 2006 to 2014, although lately he's seen the light.


This year at DDD Melbourne we will be running a workshop track for those wanting more interactive sessions.

Workshops will be operated on first come first served basis and will require attendees to bring their own equipment and any mentioned pre-reqs. Please note we will probably not have internet access available.

Satisfying Movements - Animating the Web with CSS and JavaScript

John Allsopp @johnallsopp

Web based animation has arrived, and it's time for you to start taking advantage of it to engage and delight your users. And in this session we'll see how. We'll cover CSS Transitions and Animations, and throw some 2D and 3D Transforms into the mix as well, to understand how today's most common, and eye catching, animated UI design patterns can quickly be implemented in all modern browsers and devices.

We'll also look at how you can control animations via JavaScript, respond to animation events, and address the thorny issue of making animations more performant, with less drain on your devices battery.

Pre requisites: Bring a laptop with your favourite web development tools and download the following file (4MB).

Hack Your API First

Troy Hunt @troyhunt

Last year we did "Hack Yourself First", now it’s time to move on and start breaking our APIs. Let’s face it, they’re everywhere – behind our mobile devices, driving our [thing].js apps and increasingly running behind our internet of things. Web based APIs are enormously prevalent today and with this comes risks as well. Unfortunately, our APIs are frequently vulnerable to simple attacks, often because they’re “hidden” behind client interfaces.

In this workshop you’ll learn how to discover APIs behind rich client apps, intercept their communications and investigate how the app is communicating. You’ll learn how to go on the cyber-offence and hack your own APIs… before someone else does! You’ll need nothing more than common development tools so bring those along with your PC or Mac as well your mobile device of choice.

Pre requisites: Bring a laptop with either Fiddler or Charles Proxy depending on your OS of choice.


Brendan Forster @shiftkey

Git Fundamentals

If you're brand new to Git, or just getting started, this is the workshop for you. We're going to walk through getting started with Git and learn some of the core commands that you need to be productive. No version control experience necessary.

Pre requisites: Bring a laptop with Git installed, so you can follow along.

The Zen of Git

If you're familiar with Git and want to dig deeper, this is the workshop for you. We'll learn a bit about some advanced Git commands, as well as cover workflows for collaborating with others and perhaps some Git internals if time permits.

Note: You can totally corner me at the after-party if you have specific Git questions you’d like to corner me about. Just as long as we talk about it over a beer.

Pre requisites: Bring a laptop with Git installed, so you can follow along. Have some local repositories to experiment with, as we may not have WiFi at the venue.

NodeBots - Using JavaScript to build connected hardware

Andrew Fisher @ajfisher

Besides being able to build robots, the NodeBots framework is really an abstraction of common hardware in JavaScript - providing us a ultitude of sensors, actuators and boards to create physical objects controlled by JS. Given how easy it is to use JS to glue systems and APIs together, this workshop will guide you through building your first internet connected "thing".

The session will comprise an introduction to the JS Hardware stack and then ensure your development environment is up and running. From there we'll look at consuming a common API and using information within it to actuate a physical object with LEDs or Servos.

After that, we'll flip the perspective and look at how we can put sensors into the environment and then use JS to get and interpret data about our surroundings.

This session is aimed at those who have got a good JS background and have an interest in connected physical objects. Electronics skills are not assumed, there will be no soldering during the session and all kit will be provided.

Pre requisites: Clone the following repo, complete the instructions on and finally make sure you pull the latest changes the day before DDD.


When and where?
The event will be held on Sat Aug 8th 2015 at Swinburne University Hawthorn Campus with doors opening at 08:30 and ending 17:00 (ish). After the event is completed there will very likely drinks & food at a nearby venue TBC.

How much is the event?
$49. DDD Melbourne is a non profit event and any excess will be kept as part of a fund for future events/donated to charity.

Will refreshments be provided?
Yes, delegates will receive lunch and snacks throughout the day. Sadly we are restricted from running a coffee cart by the university but there are many cafes and coffee shops in the local area & on campus.

Will wireless access be available?
Probably not.

Can I pay by cheque, invoice, cash, Coinye West?
No - this year all payments will be via EventBrite. It's vastly easier for us as organisers to only accept payments using EventBrite, which currently doesn't allow payments to be made by Diners or rapper themed bitcoins. Please consider using EventBrite with your own credit card, and claiming it back on expenses. The cost is low, so it should easily fall within your expenses limit!

Can I cancel/give my ticket to someone else?
You are welcome to send someone else in your place. Please do this through the Eventbrite system. For help on how to do this refer to:

When does registration open?
Mon 29th June at midday.

What is the hashtag for DDD Melbourne?
The twitter hashtag will be #dddmelb.

I want to be involved. Can I help?
Thanks but we have enough assistance for running the event now. However we would love to have your session submission.

How can I contact the organizers?
We can be contacted via email at:

I would like to sponsor DDD Melbourne
Great! DDD Melbourne will be heavily publized in related websites and we believe offers a fantastic marketing opportunity as well as the ability to support the local development community. We have various levels of sponsor ship available and opportunities for logo placement on the website, agenda, delegate slides, speaker tshirts and we are happy to include advertisements in delegate packs. For more information please email

Who is coordinating this event?
DDD Melbourne is coordinated by Oz Dev Inc, a non-profit organisation set up to improve the learnings of the Australian developer community.

What is Lanyrd?
This year we've integrated with Lanyrd for our session and speaker details. You'll be able to track sessions, speakers and find any follow up coverage. Offline access to Lanyrd is available through their app on the App Store and the Google Play Store.

Easy sign in through Twitter, LinkedIn or username/password enables you to create your personal schedule for the day, meet other attendees and find out about other events you may find interesting. You can still view event information even if you do not have a Twitter or LinkedIn account.

Photography & Video
Attendees may be photographed or filmed by media personnel authorised by Oz Dev Inc. Attendees must inform said media personnel if they do not wish to be photographed or filmed.

I would like to do this kind of thing more often
Why not consider attending one of the local user groups such as:


DDD Melbourne will be held at Swinburne University Hawthorn Campus.

Swinburne's website details the location and contains a map of the campus.


Although parking is available around the university we recommend that delegates travel by train to Glenferie Road station and then walk to the university (about 2 minutes).


The nearest train station is Glenferrie and Swinburne university is a 2 minute walk from there.


Tram route 16 stops at Glenferrie Station.


Paid car parking is available around the university & Glenferrie road. There is limited free parking on side streets around Hawthorn.

To find out more about the sponsorships, please email