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.
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.
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.
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.
Pre requisites: Bring a laptop with your favourite web development tools.
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
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.
Andrew Fisher @ajfisher
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 https://github.com/ajfisher/dddworkshop and 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?
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: http://help.eventbrite.com/customer/en_us/portal/articles/430100-change-the-info-on-your-order-or-ticket
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: email@example.com.
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 firstname.lastname@example.org
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:
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.
Although we will be charging delegates a fee, we are still looking for sponsorships to cover the majority of the costs. This year we have 4 sponsorship tiers:
Provide sponsorship of $4,000 or above.
Provide sponsorship between $2,000 and $4,000.
Provide sponsorship between $1,000 and $2,000.
Provide sponsorship under $1,000 or offer prizes and giveaways.
To find out more about the sponsorships, please email email@example.com