Building a real-time, reliable, resilient web application in one day with Elixir and Phoenix

We'll explore how to built connected, real-time web applications using Elixir and the Phoenix framework.

  • Look at the basics of Elixir, or rather the things we need to dive into the workshop
  • Get started with the basics of Phoenix and how to build simple HTML web applications with it
  • Introduce channels and learn how to use them in order to communicate with clients in real time
  • Talk about distribution and how to work with Phoenix on multiple servers
  • Talk about LiveView and learn how to update data on a page from the server without any JavaScript

 
 

Outline/Structure of the Workshop

  • Look at the basics of Elixir, or rather the things we need to dive into the workshop
  • Get started with the basics of Phoenix and how to build simple HTML web applications with it
  • Introduce channels and learn how to use them in order to communicate with clients in real time
  • Talk about distribution and how to work with Phoenix on multiple servers
  • Talk about LiveView and learn how to update data on a page from the server without any JavaScript

Learning Outcome

Attendees will be exposed to Elixir, Phoenix, and their core selling features, such as concurrency, isolation, resiliency, real-time server-client communication, and so on. They will have worked with a real Phoenix application and have made changes to it themselves.

Target Audience

Anyone with an interest in Elixir and web development

Prerequisites for Attendees

Attendees should bring a laptop with Erlang and Elixir installed. Attendees should be familiar with programming. Functional programming knowledge is a big bonus.

schedule Submitted 1 month ago

Public Feedback

comment Suggest improvements to the Speaker

  • Liked Andrea Leopardi
    keyboard_arrow_down

    Andrea Leopardi - Software Librarians

    Andrea Leopardi
    Andrea Leopardi
    Core Team Member
    Elixir Lang
    schedule 1 month ago
    Sold Out!
    45 Mins
    Keynote
    Beginner

    Libraries are the building blocks of software. All applications I've worked with make heavy use of libraries. But who writes the libraries? In this talk, I want to share my perspective as a library author, and talk about library design, open source, extensibility, documentation, and people.

  • Liked Andrea Leopardi
    keyboard_arrow_down

    Andrea Leopardi - Papers We Love - Elixir Edition

    Andrea Leopardi
    Andrea Leopardi
    Core Team Member
    Elixir Lang
    schedule 1 month ago
    Sold Out!
    20 Mins
    Talk
    Beginner

    Elixir is a modern programming language built for concurrency, robustness, and maintainability. Although the Elixir team comes from “industry” backgrounds, the history of Elixir is full of cases where the team has reached for existing research in order to solve problems arising with the language. For example, we based our implementation of a code formatter on a series of papers on pretty printing and formatting code. In this talk, I’d like to go share our learnings and experiences as a bunch of industry folks getting help from academia to approach and tackle real-world problems and come up with real-world solutions.