Join Newsletter

Conference Program

All times displayed are in the Australia/Sydney timezone

9:45 AM

9:45 AM - 15 mins

Session Overviews and Introductions

10:00 AM

10:00 AM - 45 mins

Room

Inside Every Calculus Is A Little Algebra Waiting To Get Out

Erik Meijer

Inside Every Calculus Is A Little Algebra Waiting To Get Out

Erik Meijer

Because of deep learning, there has been a surge in interest in automatic differentiation, especially from the functional programming community. As a result, there are many recent papers that look at automatic differentiation from a Category Theory perspective. However, Category Theorists have already been looking at differentiation and calculus in general since the late ’60s in the context of Synthetic Differential Geometry, but it seems that this work is largely ignored by those interested in AD. In this talk, we will provide a gentle introduction to the ideas behind SDG, by relating them to dual numbers, and show how it provides a simple axiomatic and purely algebraic approach to (automatic) differentiation and integration. And no worries if you suffer from arithmophobia, there will be plenty of Kotlin code that turns the math into something fun you can play with for real.

Read More

10:45 AM

10:45 AM - 25 mins

Break / Q&A with Erik Meijer

11:10 AM

11:10 AM - 45 mins

Room 1

Tune in to C#

Mads Torgersen

Tune in to C#

Mads Torgersen

As you were looking the other way, C# became a cross-platform, open-source, high-performance, general-purpose, hyphenated-buzzword programming language. It is also very popular! I’ll take you on a journey of language design nerdery, targeted equally at C# newbies and oldies. Let’s see how some of our recent features take on the null menace, immutability, and value semantics in the context of object-oriented programming, and peek at some of the next ideas we’re tinkering with.

Read More

11:55 AM

11:55 AM - 25 mins

Break / Q&A with Mads Torgersen

12:20 PM

12:20 PM - 45 mins

Room 1

TBA

Mark Birch

TBA

Mark Birch

Coming Soon...

Read More

1:05 PM

1:05 PM - 25 mins

Break / Q&A with Mark Birch

1:30 PM

1:30 PM - 60 mins

Lunch

2:30 PM

2:30 PM - 45 mins

Room 1

TBA

Jez Humble

TBA

Jez Humble

Coming Soon...

Read More

3:15 PM

3:15 PM - 25 mins

Break / Q&A with Jez Humble

3:40 PM

3:40 PM - 45 mins

Room 1

How to Read Complex Code without Getting a Headache

Felienne Hermans

How to Read Complex Code without Getting a Headache

Felienne Hermans

Research shows that on average developers spend about 58 percent of their time on reading code! However, we are not explicitly taught reading code in school or in boot camps, and we rarely practice code reading too.  

Maybe you have never thought about it, but reading code can be confusing in many ways. Code in which you do not understand the variable names causes a different type of confusion from code that is very coupled to other code. In this talk, Felienne Hermans, associate professor at Leiden University, will firstly dive into the cognitive processes that play a role when reading code. She will then show you theories for reading code, and close the talk with some hands-on techniques that can be used to read to any piece of code with more ease and fewer headaches!

Read More

4:25 PM

4:25 PM - 25 mins

Break / Q&A with Felienne Hermans

4:50 PM

4:50 PM - 45 mins

Room 1

TBA

Joe Macleod

TBA

Joe Macleod

Coming Soon...

Read More

5:35 PM

5:35 PM - 25 mins

Break / Q&A with Joe Macleod

6:00 PM

6:00 PM - 45 mins

Room 1

TBA

Nicolai Josuttis

TBA

Nicolai Josuttis

Coming Soon...

Read More

6:45 PM

6:45 PM - 25 mins

Break / Q&A with Nicolai Josuttis

9:45 AM

9:45 AM - 15 mins

Session Overviews and Introductions

10:00 AM

10:00 AM - 45 mins

Room 1

TBA

Sam Newman

TBA

Sam Newman

Coming Soon....

Read More

10:45 AM

10:45 AM - 25 mins

Break / Q&A with Sam Newman

11:10 AM

11:10 AM - 70 mins

TBA

12:20 PM

12:20 PM - 45 mins

Room 1

Scaling Your Architecture With Services and Events

Randy Shoup

Scaling Your Architecture With Services and Events

Randy Shoup

This session is a deep dive into the modern best practices around asynchronous decoupling, resilience, and scalability that allow us to implement a large-scale software system from the building blocks of events and services, based on the speaker's experiences implementing such systems at Google, eBay, and other high-performing technology organizations.

We will outline the various options for handling event delivery and event ordering in a distributed system. We will cover data and persistence in an event-driven architecture. Finally, we will describe how to combine events, services, and so-called "serverless" functions into a powerful overall architecture.

You will leave with practical suggestions to help you accelerate your development velocity and drive business results.

Read More

1:05 PM

1:05 PM - 25 mins

Break / Q&A with Randy Shoup

1:30 PM

1:30 PM - 60 mins

Lunch

2:30 PM

2:30 PM - 45 mins

Room 1

TBA

Jennifer Scheurle

TBA

Jennifer Scheurle

Coming Soon...

Read More

3:15 PM

3:15 PM - 25 mins

LunchBreak / Q&A with Jennifer Scheurle

3:40 PM

3:40 PM - 45 mins

Room 1

The Science of Queues: Performance Monitoring for Themes Parks and Distributed Systems

Mike Minutillo

The Science of Queues: Performance Monitoring for Themes Parks and Distributed Systems

Mike Minutillo

Performance monitoring is an important part of running a successful theme park. Like a distributed system, theme parks have separate components (attractions), each with a queue of work to get through. How can we find out which of them are the least efficient? Which ones are slowing us down? Where should we spend time optimizing?

Join Mike for a roller-coaster ride through distributed system performance monitoring. Find out which measurements tell you the most about your system and how to optimize it. As an added bonus, you'll learn how to run a successful theme park! Mike has 20 years of experience developing and monitoring complex systems. In that time, he has visited some of the worlds greatest theme parks.

Read More

4:25 PM

4:25 PM - 25 mins

Break / Q&A with Mike Minutillo

4:50 PM

4:50 PM - 45 mins

Room 1

TBA

Susanne Kaiser

TBA

Susanne Kaiser

Coming Soon...

Read More

5:35 PM

5:35 PM - 25 mins

Break / Q&A with Susanne Kaiser

6:00 PM

6:00 PM - 45 mins

Room 1

A Tool for Software Architects

Eberhard Wolff

A Tool for Software Architects

Eberhard Wolff

Conway's Law, domain-driven design, microservices - the most important modern software architecture approaches use the organization as a tool for architecture. But software architects often have only limited influence on the organization. And teams should be self-organized - so how can you even influence them at all?

This presentation shows what exactly it means to use the organization as a tool for architecture and how software architects can use concretely. Because even if you are a manager: Organizations are people - and you can go out and work with them!

Read More

6:45 PM

6:45 PM - 25 mins

Break / Q&A with Eberhard Wolff

Back to Top