Conference Time
Local Time

YOW! Lambda Jam 2020 Workshop Day 1

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

    Josh Price / Paul Fioravanti - Intro to Elixir

    schedule  01:00 - 09:00 PM AEST 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

    Session Overviews and Introductions - 15 mins


    Break / Q&A with Michael Pilquist - 25 mins

  • Added to My Schedule
    Afsal Thaj

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

    schedule  10:10 - 10:40 AM AEST 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.


    Break / Q&A with Afsal Thaj - 25 mins


    Break / Q&A with Martin Odersky - 25 mins


    Virtual Happy Hour - 60 mins

YOW! Lambda Jam 2020 Day 2

Thu, Jul 23

    Session Overviews and Introductions - 15 mins

  • Added to My Schedule
    Sophie  DeBenedetto

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

    schedule  09:00 - 09:30 AM AEST 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.


    Break / Q&A with Sophie DeBenedetto - 25 mins


    Break / Q&A with Ulf Wiger - 25 mins


    Break / Q&A with Francesco Cesarini - 25 mins

  • Added to My Schedule
    Saša Jurić

    Saša Jurić - Simplifying systems with Elixir

    schedule  06:20 - 07:05 PM AEST place Grand Ball Room 1 star_halfRate

    Elixir is often described as a language which offers great support for massive concurrency. First-hand reports cite the ease of handling millions of connected users, sub-millisecond response times, and superb fault-tolerance. These are all great benefits, but we’re left wondering whether Elixir is useful only for large scale systems, or can it bring some benefits in the simpler cases too?

    This talk aims to demonstrate that Elixir is also a great choice for building smaller systems. Through a very simple but still a real-life example, I’ll explain how using Elixir can help simplify the system architecture, and lead to a more homogeneous solution. The talk targets backend developers who are new to Elixir. After the talk, the audience will have a clearer idea about what makes Elixir attractive, and why should they consider using it to build their next backend system.


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

YOW! Lambda Jam 2020 Day 3

Fri, Jul 24

    Session Overviews and Introductions - 15 mins


    Break / Q&A with Stephanie Weirich - 25 mins


    Break / Q&A with Ed Kmett - 25 mins

  • Added to My Schedule
    Mark Hibberd

    Mark Hibberd - Systems That Don't Forget

    schedule  11:20 AM - 12:05 PM AEST 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.


    Break / Q&A with Mark Hibberd - 25 mins


    Lunch - 60 mins