Trainer: Devon Estes
Date: 28 April
Venue: Centrum Konferencyjne, Golden Floor Tower, ul. Chłodna 51, 00-867 Warszawa
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
Trainer: Eric Meadows-Jönsson
Trainer: Andrea Leopardi
Date: 28 April
Venue: Centrum Konferencyjne, Golden Floor Tower, ul. Chłodna 51, 00-867 Warszawa
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
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
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
Trainer: Tam Kbeili
Trainer: Mike Martinson
Date: 28 April
Venue: Centrum Konferencyjne, Golden Floor Tower, ul. Chłodna 51, 00-867 Warszawa
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
Trainer: Darin Wilson
Date: 28 April
Venue: Centrum Konferencyjne, Golden Floor Tower, ul. Chłodna 51, 00-867 Warszawa
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
Trainer: Shankar Dhanasekaran
Date: 28 April
Venue: Centrum Konferencyjne, Golden Floor Tower, ul. Chłodna 51, 00-867 Warszawa
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