Training: Elixir Testing: From Zero to Hero with Devon Estes

Trainer: Devon Estes

Date: 28 April

Venue: Centrum Konferencyjne, Golden Floor Tower, ul. Chłodna 51, 00-867 Warszawa

Register

Description

Testing your application might seem simple at first, but there's more than meets the eye to writing a really great test suite. In this training, we'll quickly recap the basics of unit testing before moving on to some of the trickier tests that we might need to write.

We'll cover unit testing our GenServers, integration testing with Wallaby, and then finish up with stateless and stateful property-based testing with PropEr. You'll come away from this training prepared to test anything that might come your way!

Experience level

Beginner

Training: From Zero To Hero With Elixir with Eric Meadows-Jönsson

Trainer: Eric Meadows-Jönsson

Trainer: Andrea Leopardi

Date: 28 April

Venue: Centrum Konferencyjne, Golden Floor Tower, ul. Chłodna 51, 00-867 Warszawa

Register

Description

Elixir can be a demanding programming language to learn. Developers who are coming from object-oriented languages have new concepts to learn, such as modelling programs in a functional way and working with processes and message passing.

In this training day, new Elixir developers will get to lay a firm foundation, presenting all of the core concepts in Elixir.

They'll learn to code and test, from the ground up. They'll start with Elixir datatypes, including maps, structs, tuples, and other primitives. Then, they'll move on to core concepts like using recursion, building higher order functions, composing with pipes, processes, and organising that code into modules.

Once we're through those concepts, we'll build a chatroom on the concurrency concepts that you should know, and if we have enough time, we'll use Erlang's OTP. This is a hands-on tutorial, the best way to teach these new concepts is with tests, and have students make those tests pass.

This is a lab-focused training day so come ready to to do a lot of programming and a lot of learning.

Experience level

Beginner

 

Training: Debugging A Running System with Ben Marx

Trainer: Ben Marx

Date: 28 April

Trainer: Ben Marx

Trainer: Justin Schneck

Venue: Centrum Konferencyjne, Golden Floor Tower, ul. Chłodna 51, 00-867 Warszawa

Register

Summary

Start out with a buggy release and use tools to debug that running instance.

Description

In this training, we'll start out with a single app and show how you can identify and fix bottlenecks in a running system. You'll learn how to make a release and then debug it.

Once we've instrumented a single node release, we'll move to a multi-node release instrument with distributed traces and then resolve the issues.

In the latter half of the training, we'll simulate a multi-node app and show how we can use distributed traces to identify bottlenecks and resolve them.

By the training's end, you should have tools and strategies to identify and resolve production issues.

Experience level

Intermediate

Training: Phoenix LiveView from Prototype to Production with Tam Kbeili

Trainer: Tam Kbeili

Trainer: Mike Martinson

Date: 28 April

Venue: Centrum Konferencyjne, Golden Floor Tower, ul. Chłodna 51, 00-867 Warszawa

Register

Summary

In this training, we’ll evaluate which sorts of features are the best fit for what LiveView can offer, then build out an interactive real-time UI to get a feel for how LiveView works. We’ll then look at integrating LiveView into an existing Phoenix application, address performance considerations and failover strategies, and look at examples of how to test and monitor a LiveView feature in a real-world application.

Description

Phoenix LiveView is a powerful new tool that combines the development efficiency of server-side rendering with the rich, interactive experiences that users have come to expect in web applications.

Building on the capabilities of Phoenix Channels and the BEAM’s strong primitives for availability and fault tolerance, LiveView lets us deliver rich user interfaces without the overhead of building a full client-side application.

Experience level:

Intermediate, advanced

Training: Ecto - From The Ground Up with Darin Wilson

Trainer: Darin Wilson

Trainer: Wojtek Mach

Date: 28 April

Venue: Centrum Konferencyjne, Golden Floor Tower, ul. Chłodna 51, 00-867 Warszawa

Register

Description

Are you new to Ecto, or just trying to get a better understanding of how it works? This is the workshop for you!

Through carefully-paced instruction and hands-on exercises, you'll gain a solid understanding of how Ecto works, and how to use it effectively in your own projects.

Experience level

Beginner, Intermediate

Training: Getting up to speed with Phoenix and LiveView with Shankar Dhanasekaran

Trainer: Shankar Dhanasekaran

Date: 28 April

Venue: Centrum Konferencyjne, Golden Floor Tower, ul. Chłodna 51, 00-867 Warszawa

Register

Summary

Drawing upon the experience of building Phoenix and LiveView powered apps, Shankar Dhanasekaran will bring you up to speed to develop Phoenix apps with confidence and walk you through building specific features of an ecommerce system using LiveView.

Description

This workshop is for beginners in Phoenix having good experience with other web frameworks. This workshop is designed as a mix of two crash courses on Phoenix and LiveView.

In the first part, we will bring you up to speed with Phoenix, drawing comparisons with other frameworks such as Django, Ruby on Rails etc, with various hands-on exercises. In the second part of the workshop, we will start with the theory and components of LiveView and build simple and useful LiveView features.

We will then walk you through building a few specific features of an ecommerce system using LiveView, such as live updates showing "total users currently viewing each product," typical to many hotel booking websites. By the end of the workshop, participants will have a good practical grounding of both Phoenix and LiveView and feel confident to work on real projects.

Experience level

Beginner