Papers We Love - Elixir Edition

schedule Nov 16th 03:00 - 03:20 PM place Ball Room 1 people 1 Interested

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.

 
 

Outline/Structure of the Talk

I'll talk about different papers that heavily influenced the design and implementation of parts of the Elixir programming language.

Learning Outcome

Show attendees how we practically used existing research to avoid having to reinvent the wheel when working on some areas of Elixir.

Target Audience

Any software developer

Prerequisites for Attendees

Not really any.

schedule Submitted 2 months 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 2 months ago
    Sold Out!
    45 Mins
    Talk
    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 - Building a real-time, reliable, resilient web application in one day with Elixir and Phoenix

    Andrea Leopardi
    Andrea Leopardi
    Core Team Member
    Elixir Lang
    schedule 2 months ago
    Sold Out!
    480 Mins
    Workshop
    Beginner

    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

  • Liked Mangala Kader
    keyboard_arrow_down

    Mangala Kader - Understanding the pitfalls in Erlang / Elixir and steering clear from them

    45 Mins
    Talk
    Beginner

    Erlang has been in production for more than 30 years and a highly battle-tested robust system, which is being used by everybody including Telecom systems that provides 99.99% uptime. Elixir has been built on top of Erlang overcoming the shortcomings of the language and also using meta-programming, it has opened a new paradigm of looking at the language itself. I want to show what Elixir is to the audience and minute nuances that every experienced or inexperienced developer should be aware of before jumping into the magical erlang and elixir world.

  • Liked Karthik Venkateswaran
    keyboard_arrow_down

    Karthik Venkateswaran - Building a simple GraphQL client in Elm for Elm

    45 Mins
    Talk
    Intermediate

    Elm is a functional programming language for creating web applications. Elm is commonly known for its static type checking abilities and Elm architecture (out of many other amazing things) which is a simple pattern for architecting webapps.

    GraphQL is a query language spec for APIs defined by Facebook. It has changed the dynamics of front-end development with an array of powerful features. One such feature is declarative data fetching where you define what you would like to fetch and server responds with the data in the same format it is requested.

    In this talk, we will look at

    1. Sneak peek into Elm Type System
    2. What is GraphQL and benefits of it over other data fetching methods.
    3. Demo on how to write queries without custom DSL
    4. Writing types to make the above process little neat and fun