DDD Perth 2016 schedule

Saturday 27th August 2016

  • KEYNOTE: Mars, Cars, Stars and VR - developing resilience for a crazy future

    by Nigel Dalton

    Nigel Dalton @nxdnz http://rea.tech/

    If you're a software engineer in 2016, you're quite possibly a tiny bit jaded by this year's new and improved frameworks, 3rd set of must-have developer tools, cool as a cumulus cloud configurator, or magical monitoring software. Couldn't we just slow all this down for a minute? Half of us are still working at banks on enterprise java apps written in 2002! Nigel Dalton peeks under the covers of the societal and business drivers for what might appear (to a rational person) to be change for change's sake, followed by madly attempting to predict some key trends, and finally concludes what our #1 focus as humans within the systems of work should probably be.


    Nigel Dalton is Chief Information Officer at the REA Group in Melbourne, and a veteran agile evangelist with over 14 years of experience applying agile principles to IT and product development in the USA, Australia and NZ. Nigel was also the co-founder of Luna Tractor, an Australian business consultancy taking agile, lean and systems thinking beyond software development to all areas of business and organisations. Luna Tractor leveraged the experience gained in the transformation of Lonely Planet between 2007 and 2011, with over 20 teams running variants of agile, kanban and lean methods to support their aim to make amazing guides in all formats for customers. At REA Group Nigel takes a strong interest in the broad application of lean, agile and systems thinking approaches around the workplace. His greatest career regret is having once tried to apply agile techniques to a rock and roll band. The result was not pretty.

    At 9:15am to 10:00am, Saturday 27th August

  • An Agile Retrospective - Rob Moore and Chris Gilbert

    by Robert Daniel Moore and Chris Gilbert

    Rob Moore (@robdmoore http://robdmoore.id.au/) and Chris Gilbert

    One of the core principles behind Agile software development is being retrospective and fosting a culture of continuous improvement. In this session you will see us do that on a macro scale. As consultants we've seen more than our fair share of Agile done right and Agile done poorly as well as everything in between.

    Back in 2011, Rob made a prediction on his blog that "within the next 5 years Agile won’t exist anymore because everyone will be doing it; kind of like what happened to Object Orientation". Now, on first thought, a talk about Agile in 2016 seems a bit outdated. The problem is, to this day a lot of companies/teams still can't get it right and we have famous Agile advocates saying things like "Agile is dead". So, while Rob's prediction hasn't completely held true, it's still a good time to reflect on it.

    This session will cover a bunch of stuff that we notice all the time across multiple companies that doesn't hold true against the values and principles of the Agile manifesto, we'll blow a hole through all of the strawman arguments we hear day in, day out, and we will inject some enthusiasm and experience by describing the techniques we use to stay true to the original values and principles of Agile and helps us consistently deliver great software outcomes.


    ## Rob Moore

    Robert is a Principal Consultant with Readify and specialises in leading teams towards the delivery of business value using Agile and Lean values and principles and by adopting DevOps and Continuous Delivery practices.

    Robert has a proven track record of successfully delivering software projects with a particular focus on accelerated business value delivery, measurement and realisation and he has also been a proponent for and leader towards positive cultural change and gradual continuous improvement across a number of organisations, teams and projects.

    ## Chris Gilbert

    As a SixPivot and ex-Readify consultant, Chris has been leading agile teams to victory for many years in beautiful Brisbane.

    His code has helped dig holes, check prices, sell pizzas, kill ants, plan infrastructure, save babies, and collect garbage.

    He loves helping people and teams improve their software and their processes.

    He is skilled in many buzzwords (agile, cloud, microservices, etc) and passionate about many acronyms (DDD, TDD, SOLID, YAGNI, etc).

    At 10:05am to 10:50am, Saturday 27th August

  • Consumer Driven Contracts - Mean what you say and say what you mean - Rob Crowley

    by Rob Crowley

    Rob Crowley @robdcrowley

    The API economy is here and it's fuelling disruption in many established industries. In response to this. many companies are looking to increase their agility through breaking down legacy monoliths into discrete services focused around specific business capabilities. While this approach has many advantages, there are potential pitfalls awaiting the unwary. The number of integration points between these distributed components is greatly increased. Considering such an architecture, a naïve approach could be to simply continue to apply traditional integration testing techniques as this can lead to spiralling cost of ownership through brittle test suites. What can we do to mitigate this risk while still giving us the confidence that the various services will work cohesively?
    In this session we will explore using consumer driven contacts, specifically Pact, to solve this problem and share some lessons learnt from the trenches through leveraging them as part of our API journey at Bankwest.


    Rob is the Technical Lead for APIs at Bankwest. He's passionate about creating APIs that are scalable, robust and deliver a truly world class developer experience.

    At 10:05am to 10:50am, Saturday 27th August

    Coverage slide deck

  • Fun with IoT and the Raspberry Pi 3 Paul Usher

    by Paul Usher

    #Paul Usher @dxAustralia http://www.devexpress.com

    The idea of playing with a pocket-sized computer, hooking up motors, sensors and LED's sounds like a perfect afternoon, but if you're anything like me, there is always something that gets in the way! Kickstart that inner geek with a zero to hero session on getting started with IoT and the powerful Raspberry Pi 3. In this session you will see how easy it is to set up the Pi, the use of a Pi-Top and how to start work on those cool home projects.


    Paul Usher is a Microsoft Azure MVP and Technical Evangelist for DevExpress. With over 25 years real world experience in software development he has plenty of knowledge and war stories to share. Paul is also a published author and WintellectNOW trainer comfortable talking about any platform, development stack or language.

    At 10:05am to 10:50am, Saturday 27th August

  • Building a conversational user interface - Norman Noble

    by Norman Noble

    Norman Noble @INormanNoble

    Chat tools have become an important part of our daily lives. Whether it’s Messenger, WhatsApp, Slack or Skype we all use some sort of chat tool to communicate with each other on a regular basis. This has paved the way for a new type of application that isn’t a desktop, web or mobile. It’s an program that lives in your chat platform and communicates with you conversationally. In this talk I will demonstrate creating a conversational user interfaced program that lives in Slack and will use Natural Language Processing and Machine Learning to work out what you are asking it to do and act accordingly. I will demonstrate how this can create a low friction interface that can automate mundane or complex tasks and make it feel like you are asking a colleague to help you out. This could change the conceptual relationship we have with programs and open new possibilities in terms of interaction and user experience.


    Technical Practices Manager at SEEK

    At 11:10am to 11:55am, Saturday 27th August

  • Building Droids with JavaScript - Andrew Fisher

    by Andrew Fisher

    Andrew Fisher @ajfisher https://nodebotsau.io

    IOT is a *big deal* with billions being spent in the sector globally and a rapid proliferation of devices being connected to the Internet. Just because you CAN do something doesn't mean you SHOULD do it as the case of internet connected kettles that leak security details shows.

    NodeBots use web technologies - namely JS - to interact with hardware, enabling physical things that can interact with the Internet and the web.

    The aim of this session is to introduce developers to the hardware & software stack and show what it is capable of and how to work with it. Examples will showcase physical & software systems working together.

    Attendees should go away from the session armed with the information needed to start their own explorations in the hardware space.


    Andrew Fisher is a career web developer who has always had an interest in hardware. Andrew is a core team member of the NodeBots project, creator of Interchange (a package manager for hardware) and primary maintainer of node-pixel. When not working on hardware & open source projects, Andrew has a normal job too, where he's the CTO of LUXE City Guides.

    At 11:10am to 11:55am, Saturday 27th August

  • How to build (and retain) an amazing team - Andrew Harcourt

    by Andrew Harcourt

    Andrew Harcourt @uglybugger https://www.uglybugger.org/

    "We hire only average people," said no company, ever. With so many guns, superstars, ninjas, full-stack thingamies and guru whatsits, why would they? Hiring great people is hard. Retaining them is extremely hard. And yet neither is complicated. There are a few simple things that your company can do to start attracting and retaining top talent.

    This talk is about stories. Stories about people. Stories about situations. Stories about stories and the power they have to influence people, teams and culture.

    Isn't it nice to wake up in the morning and feel happy about the day to come? Let's talk about how to create that - both for the people we want to hire and for ourselves.


    Andrew Harcourt is a Principal Consultant at ThoughtWorks. He is a solutions architect and software engineer with extensive experience in large-scale, high-load, geographically-distributed systems. He specialises in project rescue, governance and development methodologies.

    Andrew's main areas of interest are domain-driven design, event sourcing, massively-scalable service architectures and cloud computing. Andrew's mother wrote COBOL on punch cards and he has been coding in one form or another since he was five years old.

    At 11:10am to 11:55am, Saturday 27th August

  • Modern Authentication - Matt Davies and Rob Moore

    by Robert Daniel Moore and Matt Davies

    Matt Davies and Rob Moore @mdaviesnet http://mdavies.net

    Terms like OAuth, OpenIDConnect, claims, tokens, two and three legged authentication, etc. are becoming increasingly common in discussions about software development. Most of us rely on these for authentication to services we use nearly every day! In an era where applications are highly distributed and dependent on other services to perform their function, modern identity approaches are important in allowing us to access protected resources without needing to share passwords around. This talk will help unravel some of these terms, explain modern approaches to authentication and show you how to easily get started setting some of these up yourself.


    ## Matt Davies

    Matt is a Principal Consultant for Readify specialising in Windows Azure and mobile application development. He sets out to introduce targeted Agile software delivery practices and modern technology options with the goal of always leaving teams he works with operating more effectively than when he first met them.

    ## Rob Moore

    Robert is a Principal Consultant with Readify and specialises in leading teams towards the delivery of business value using Agile and Lean values and principles and by adopting DevOps and Continuous Delivery practices.

    Robert has a proven track record of successfully delivering software projects with a particular focus on accelerated business value delivery, measurement and realisation and he has also been a proponent for and leader towards positive cultural change and gradual continuous improvement across a number of organisations, teams and projects.

    At 12:00pm to 12:45pm, Saturday 27th August

  • What makes React different? - Jake Ginnivan

    by Jake Ginnivan

    Jake Ginnivan @JakeGinnivan http://jake.ginnivan.net

    There has been a heap of talk about web frameworks recently, React is one which is particularly interesting. Almost weekly we are hearing about large companies who have made the switch and are saying it has helped them delivery their applications quicker with fewer issues.
    This is because React takes a very different approach to how you build and compose your JavaScript applications. If you do frontend web development this session will show you what React is, how it works and practical tips on where to go once you have mastered the basics.


    Jake is a Microsoft MVP in .NET developing JavaScript and .NET applications day to day with Readify in Perth, Australia. He maintains a number of open source projects such as Shouldly, GitVersion and really should blog more. He recently moved back to Perth after working in London in the financial services space with Adaptive Consulting for two years.

    At 12:00pm to 12:45pm, Saturday 27th August

  • What's It Like Being a Open Source Maintainer Anyway? - Brendan Forster

    by Brendan Forster

    Brendan Forster @shiftkey http://brendanforster.com

    Open Source seems to be the way of the future for most software development, but what does it actually look like day to day for those people who are helping to shepherd projects both big and small.

    In this talk, I will walk through my experiences - the ups and downs - of being involved with a number of open source projects over the previous few years - as a maintainer, advisor and keen observer. I will share what things I've seen succeed on projects, what things need to be addressed, and share some thoughts on what the future hold for creating sustainable projects might look like.


    Brendan is a Senior Engineer at GitHub, focusing on all things Git and Windows. He also contributes to a few open source projects, such as ReactiveUI, Reactive Extensions for .NET, libgit2sharp, Octokit.net and up-for-grabs.

    At 12:00pm to 12:45pm, Saturday 27th August

  • Banish the boilerplate - using pipelines to go faster - Graeme Foster

    by Graeme Foster

    Graeme Foster @graefoster

    0% boilerplate. 3% Javascript. 100% value. Dream? Impossible? Mad ramblings?

    In this session we'll have a look at some patterns which allow us to concentrate on the code that we want to write, without getting bogged down by the boring stuff around the edges. We'll then enhance them with some testing patterns now that Rob and Matt have burned down the testing pyramid.

    We'll introduce pipelines, see how they eliminate boilerplate, and see how they lend themselves to highly composable, rich test suites.

    By the end of this session, every keystroke you write is almost guaranteed to enhance your end products.


    Graeme’s IT passion was first stirred with a 1Kb ZX81 in 1983 at 8 years old. He’s now had 20 years of commercial experience using .Net, Javascript, Java, and VB, as well as writing Lisp neural networks at Uni and having Objective-C ios apps in the AppStore.

    He was a Spanish Software Developer, but has since moved on and no longer pretends to speak Spanish.

    At 1:45pm to 2:30pm, Saturday 27th August

  • CQRS and Event Sourcing For The Win! - Ashley Aitken

    by Ashley Aitken

    Ashley Aitken @AshleyAitken

    Command Query Responsibility Segregation (CQRS) is an important architectural pattern for enterprise applications. It offers a number of important benefits for more complex and collaborative applications. This presentation will give a quick introduction to and overview of CQRS within a Domain Driven Design (DDD) context. CQRS applications can also benefit from the use of Event Sourcing (ES). This presentation will give an introduction to and overview of CQRS using Event Sourcing.

    However, the second part of the presentation will be an investigation of whether events are the ultimate and most timeless way to persist application state (without actually persisting application state). The ability to construct and reconstruct data stores on the read-side enables post-hoc optimisations of data representation for queries. The ability to change paradigms on the application write-side means that the data representation is perhaps even more powerful and timeless than relational stores.


    Ashley has over twenty years experience as an IT academic, developer, consultant and professional trainer in academia and industry around Australia, across S/E Asia and in the US and UK. He has won awards and been recognised for the quality of his teaching and professional training from industry, academia, the student body, and the Australian Federal Government. He is currently working on a startup using the CQRS architectural pattern with Scala, Akka Persistence, and Greg Young’s Event Store plus various SQL and NOSQL data stores.

    At 1:45pm to 2:30pm, Saturday 27th August

  • Low Latency designs from London Finance - Lee Campbell

    by Lee Campbell

    Lee Campbell @LeeRyanCampbell http://IntroToRx.com

    Recently returning from London, where I was exposed to a world of low latency high throughput systems, I share my experiences and misconceptions. In this talk we talk discover how to measure latency, how single threaded can be the go-to design for speed and how to make Managed Memory systems (.NET/Java) perform like native systems. We also investigate the things that can be holding you back.

    There will be code!


    Author of the 5star book Introduction to Reactive Extensions (IntroToRx.com), Rx coach, Presenter and freelance .NET Developer.

    At 1:45pm to 2:30pm, Saturday 27th August

  • Brendan and Cristian Unplugged - Brendan Forster and Cristian Prieto

    by Brendan Forster and Cristian Prieto

    Brendan Forster and Cristian Prieto

    It’s not every day you propose a session that’s deliberately unplanned, but here we are.

    Cristian and Brendan have spent way too much time talking about random things and trying to solve the world's problems over beers, so why not do this in front of an audience? No promises that the organisers will let us have beer though…

    Those in the audience will have a chance to propose topics they want to hear us talk about (and we will disregard boring topics), and then who knows where things will go? Technical, non-technical, off-topic, whatever - bring whatever’s on your mind and we’ll have some fun.


    ## Brendan Forster

    Brendan is a Senior Engineer at GitHub, focusing on all things Git and Windows. He also contributes to a few open source projects, such as ReactiveUI, Reactive Extensions for .NET, libgit2sharp, Octokit.net and up-for-grabs.

    ## Cristian Prieto

    Cristian Prieto has been a software developer for more than 16 years. During that time he has had to wear many hats ranging from developing Linux kernel drivers to developing cross platform and web applications - he doesn't care, he just loves to develop software.

    He is passionate about software development and internals, how things works, and how can we make it better. He tries to explain complex things in a common everyday language.

    He currently works as Technical Lead at HealthConnex, in Melbourne, Australia where he helps the company to create better software and ship faster. When he is not playing around with programming languages, he loves to learn and code for things he should not be coding right now, like assemblers and retro consoles.

    At 2:35pm to 3:20pm, Saturday 27th August

  • Random Failures of Architecture I Have Committed - Colin Scott

    by Colin Scott

    Colin Scott @abstractcode https://www.abstractcode.com

    Everyone loves to talk themselves up in conference presentations, regaling you with tales of their technical brilliance. Sure these talks can be filled with valuable information about the latest technologies, but have you ever stopped to consider how it makes you, the audience, feel? After you've spent the weekend hearing about reactively programmed event sourced games running in the cloud isn't hard to go back to writing CRUD forms using ASP.NET WebForms 3.5 against an Access DB? Don't you want someone to stand up and tell you all the ways they've screwed up so you can feel better about the code that awaits you on Monday?

    This is that talk.

    It's taken Colin 17 years to learn these things through failures big and small. Now you can learn such classic mistakes as inappropriate layering, leaky abstractions, reimplementing perfectly valid frameworks because reasons, undervaluing the cost of development friction, and so much more. All this (probably, maybe) in just one session the length of which I did not bother to research. Yours to take away so you can laugh smugly at me when you fail to do so in your career*. Vote now but don't send any money.

    *offer void where prohibited


    Having escaped Western Australia through daring, courage and the stunning ability to book flights Colin has recklessly agreed to return in an attempt to bring civilisation to you barbarians. Or at least convince you that cities shouldn't be shut by 6. He is known for his pathological inability to take biographies seriously and is survived by more computers than it is sensible for one person to own.

    At 2:35pm to 3:20pm, Saturday 27th August

  • Universal Windows: The Right Way - Ryan Preece

    by Ryan Preece

    Ryan Preece @Preecington

    So you want to start a new Universal Windows app for Windows 10, IoT or maybe even HoloLens but you're not sure how to do things right. There's models to wire up, bindings to do, background tasks that don't let you inherit objects, dependencies on unique platforms to manage... it all very quickly becomes a mess. But it doesn't have to!

    In this talk I'll go through the anatomy of a well-designed basic Universal Windows Platform (UWP) application with all the good things we all know and love: Convention based ViewModel Binding, DI, IoC, easy lifecycle management and separation of concerns.


    Ryan is a Senior Consultant with Readify specialising in UWP/WPF with an eye for User Experience. In his spare time he builds Windows Phone apps (still) hoping that someone will notice the platform. He prefers short walks onto planes as opposed to long walks on beaches.

    At 2:35pm to 3:20pm, Saturday 27th August

  • The Force Awakens: Mastering Your Inner Developer - Lars Klint

    by Lars Klint

    Lars Klint @larsklint

    It takes effort and discipline to be a great developer, but how do you know what to focus on, what to pursue, what to say no to? And how do you fit it all into an already packed life of family, friends, discovery and ambition?

    Getting a grasp on key professional skills, such as time management, learning to say no, building a network and, most importantly, keeping an open mind is no simple task. This talk will provide guidance and share personal experiences on how to build up the life of your creation, rather than the life you have settled for. From managing 3 businesses, being an author and speaker, organising conferences, giving as much back to the community as possible as well as being a father and partner, there are gold nuggets aplenty in this talk. Be inspired to think beyond yourself.


    Lars is an author, trainer, Microsoft MVP, community leader, authority on all things Windows Platform and part time crocodile wrangler. He is a published Pluralsight author, freelance solution architect, and has been a part of the software development community for the past 20 years. Lars co-organises the DDD Melbourne community conference, organises developer events with Microsoft, and also runs a part time car restoration business. He has spoken at numerous technical events around the world and is an expert in Australian Outback Internet.

    At 4:10pm to 4:55pm, Saturday 27th August

Schedule incomplete?

Add a new session

Filter by Day

Filter by coverage