YOW! 2020 Melbourne Day 1

Tue, Dec 8
Timezone: Australia/Melbourne (AEDT)
09:45

    Session Overviews and Introductions - 15 mins

10:00
  • Added to My Schedule
    keyboard_arrow_down
    Erik Meijer

    Erik Meijer - Inside Every Calculus Is A Little Algebra Waiting To Get Out

    schedule  10:00 - 10:45 AM place Room

    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.

10:45

    Break / Q&A with Erik Meijer - 25 mins

11:10
11:55

    Break / Q&A with Mads Torgersen - 25 mins

12:20
  • Added to My Schedule
    keyboard_arrow_down
    Mark Birch

    Mark Birch - Launching an Internal Developer Community

    schedule  12:20 - 01:05 PM place Room 1

    Community is nothing new to developers. Just look at the open source movement, the numerous conferences, and the growth of collaborative resources like GitHub and Stack Overflow. Developers know the best solutions come from collaboration. In many respects, community is a superpower for innovation and problem solving.

    So why is community so difficult to establish inside companies? It would seem like a natural opportunity given the collective nature and shared vision of being part of an organization. Yet when I visit most companies, community and collaboration are sorely lacking, and sometimes even discouraged.

    In this talk, I share practices from my journey while at Stack Overflow and in other communities I have over the past decade to help all of us in the journey towards building healthy and thriving internal developer communities.

13:05

    Break / Q&A with Mark Birch - 25 mins

13:30

    Lunch - 60 mins

15:15

    Break / Q&A with Jez Humble - 25 mins

15:40
16:25

    Break / Q&A with Felienne Hermans - 25 mins

16:50
  • Added to My Schedule
    keyboard_arrow_down
    Joe  Macleod

    Joe Macleod - Ends in Data

    schedule  04:50 - 05:35 PM place Room 1

    The internet was built on the principle of avoiding deletion. Its origin was a bomb-proof server back-up in the Cold War age. This established a philosophy of protecting data indefinitely, maximizing data, and championing more is better. Now overwhelmed and flooded with data, do we need a more balanced approach? Do we need an end for data?

    Joe Macleod talks about a recent project with Markus Buhmann and Ana Lopez Niharra, looking at ends in data. Sharing the benefits and opportunities of data purging as a solution for some of society's biggest problems. The talk provides arguments from a technical, business, and consumer experience perspective.
    It recommends a variety of techniques, models, and solutions to help balance the bomb proof data obsession. 

17:35

    Break / Q&A with Joe Macleod - 25 mins

18:00
18:45

    Break / Q&A with Nicolai Josuttis - 25 mins

YOW! 2020 Melbourne Day 2

Wed, Dec 9
Timezone: Australia/Melbourne (AEDT)
09:45

    Session Overviews and Introductions - 15 mins

10:45

    Break / Q&A with Sam Newman - 25 mins

11:10

    TBA - 70 mins

12:20
  • Added to My Schedule
    keyboard_arrow_down
    Randy Shoup

    Randy Shoup - Scaling Your Architecture With Services and Events

    schedule  12:20 - 01:05 PM place Room 1

    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.

13:05

    Break / Q&A with Randy Shoup - 25 mins

13:30

    Lunch - 60 mins

14:30
15:15

    Break / Q&A with Jennifer Scheurle - 25 mins

15:40
  • Added to My Schedule
    keyboard_arrow_down
    Mike Minutillo

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

    schedule  03:40 - 04:25 PM place Room 1

    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.

16:25

    Break / Q&A with Mike Minutillo - 25 mins

17:35

    Break / Q&A with Susanne Kaiser - 25 mins

18:00
  • Added to My Schedule
    keyboard_arrow_down
    Eberhard Wolff

    Eberhard Wolff - Organization - A Tool for Software Architects

    schedule  06:00 - 06:45 PM place Room 1

    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!

18:45

    Break / Q&A with Eberhard Wolff - 25 mins