YOW! Lambda Jam 2020 Workshop Day 1

Mon, Jul 20
Timezone: Australia/Melbourne (AEST)
10:00
13:00
  • Added to My Schedule
    keyboard_arrow_down
    Josh Price

    Josh Price / Paul Fioravanti - Intro to Elixir

    schedule  01:00 - 09:00 PM place Room 2 shopping_cart Reserve Seat star_halfRate

    This workshop is an online workshop that will take place over two days:

    • Monday 20 July: 1pm - 5pm
    • Tuesday 21 July: 1pm - 5pm

    Elixir is an extremely accessible functional programming language that is rapidly gaining popularity for good reason. With it's well curated, batteries-included tool chain, excellent documentation and its sheer simplicity, not to mention its incredible 30+ year Erlang heritage.

    The goal of this workshop is to get you a basic familiarity with Elixir and the tools you'll need to be effective working in the language. It will be aimed at programmers who don't know Elixir, and don't necessarily know any functional programming.

    The workshop is organised around a set of exercises that should take you through the basics of the language. Once you've got to grips with the language and tools you'll be ready to build a real time game server. In this workshop you'll learn everything you need to start building amazing, production ready Elixir applications.

YOW! Lambda Jam 2020 Day 1

Wed, Jul 22
Timezone: Australia/Melbourne (AEST)
08:45

    Session Overviews and Introductions - 15 mins

09:00
09:45

    Break / Q&A with Michael Pilquist - 25 mins

10:10
  • Added to My Schedule
    keyboard_arrow_down
    Afsal Thaj

    Afsal Thaj - Unveiling much simplified Functional Programming in Scala for Data Engineering

    schedule  10:10 - 10:40 AM place Grand Ball Room 1 star_halfRate

    I will talk about a much simplified version of functional programming in Scala, in building an abstraction for Feature Generation in Data Engineering space.
    The program made using this abstraction will get interpreted to the popular data source languages of our choice - such as Spark or Flink. However, before it gets interpreted to any of these engines, we will explain how these programs could be optimised by introspecting its nodes, and help run these interpretations faster. The core idea is similar to that of Free Applicative, however, implementing it in Scala hasn't been straight forward. Here, we provide a similar capability but without mentioning much about FreeAp, and without the usual Scala boilerplates of implicits, macros and a proliferated usage of type classes.

    The purpose of the talk is not just to demonstrate a set of code, but to showcase the fact that sticking on to fundamentals of Functional Programming, and finding the right abstraction enables writing solutions quickly and relatively easily.

    It proves we don't need to learn a bulk of libraries to apply these concepts in real world applications. The learning curve and a massive set of libraries was often termed as the functional programming in Scala industry, resulting in lesser adoption and developers moving away from it. With this talk my intention is to motivate developers to come back and start writing FP even if they are in the world of JVM.

10:40

    Break / Q&A with Afsal Thaj - 25 mins

16:00
16:45

    Break / Q&A with Martin Odersky - 25 mins

17:10

    Virtual Happy Hour - 60 mins

YOW! Lambda Jam 2020 Day 2

Thu, Jul 23
Timezone: Australia/Melbourne (AEST)
08:45

    Session Overviews and Introductions - 15 mins

09:00
  • Added to My Schedule
    keyboard_arrow_down
    Sophie  DeBenedetto

    Sophie DeBenedetto - It's Alive!!! Instrumenting Phoenix 1.5 with Telemetry and Live Dashboard

    schedule  09:00 - 09:30 AM place Grand Ball Room 1 star_halfRate

    Phoenix 1.5 is here and it comes powered up with out-of-the-box instrumentation and visualization thanks to Telemetry and Live Dashboard.

    Phoenix now integrates Erlang's Telemetry library to aggregate and report on standard Phoenix, Ecto and Elixir VM Telemetry events as well as any custom events you'd care to emit from your own application. The Live Dashboard library allows us to visualize the metrics, performance and behavior of our app, as described by these events in real-time. These two offerings together empower every Elixir developer to hit observability goals by writing and shipping fully instrumented code with ease.

    In this talk, we'll take a tour through Live Dashboard's usage and features and we'll dive under the hood to understand how it leverages Erlang and Elixir's Telemetry libraries to capture and visualize events as metrics. There will be an obligatory picture of Frankenstein.

09:30

    Break / Q&A with Sophie DeBenedetto - 25 mins

16:00
16:45

    Break / Q&A with Ulf Wiger - 25 mins

17:10
17:55

    Break / Q&A with Francesco Cesarini - 25 mins

18:20
19:05

    Break / Q&A with Saša Jurić - 25 mins

YOW! Lambda Jam 2020 Day 3

Fri, Jul 24
Timezone: Australia/Melbourne (AEST)
08:45

    Session Overviews and Introductions - 15 mins

09:00
09:45

    Break / Q&A with Stephanie Weirich - 25 mins

10:10
10:55

    Break / Q&A with Ed Kmett - 25 mins

11:20
  • Added to My Schedule
    keyboard_arrow_down
    Mark Hibberd

    Mark Hibberd - Systems That Don't Forget

    schedule  11:20 AM - 12:05 PM place Grand Ball Room 1 star_halfRate

    Software systems form an intrinsic feedback loop, the more we use and rely on a system, the more we demand of that system. This loop drives a cost and complexity that if left unchecked eventually inhibits growth and improvements to the software or in the worst case brings it crashing down.

    The crux of this complexity in many (most?) systems is the management of state and data over time, and importantly how different systems co-ordinate around that state. If we look to modern, and even not so modern, software we can see a recurring pattern to dealing with this through the use of immutable, persistent data. We see this pattern from databases and distributed systems through to user interface frameworks. Building complex systems that work correctly, reliably and efficiently often comes down to building systems that don't forget.

    In this talk we will look at the design, benefits and challenges of building a system around the ideas of immutable and persistent data using a specific example of a system that I work on to support urban planning & climate policy modelling.

12:05

    Break / Q&A with Mark Hibberd - 25 mins

12:30

    Lunch - 60 mins