<

Andrea Leopardi

Elixir core team member, developer advocate, software architect (Community.com)

Andrea is a human born in the ancient lands of central Italy. He loves functional programming, beautiful code, and learning stuff. He's a software architect, speaker, and member of the core team of the Elixir programming language. His weak spot is having red hair.

Upcoming conferences:

Andrea Leopardi
Code BEAM Lite Budapest
Tutorial/ 19 Sep 2019
09.00 - 17.00

From zero to hero with Elixir

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.

 

OBJECTIVES

Elixir foundations, sequential Elixir, parallel Elixir, connected systems with Elixir

 

PREREQUISITES

Programming experience with other languages (functional languages are a bonus), some familiarity with TCP

 

TARGET AUDIENCE

This course is aimed at software developers and engineers of higher levels. Beginners in Elixir.

COURSE OUTLINE

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.

Past conferences

Andrea Leopardi
Code BEAM Lite Italy 2019
22 Mar 2019
17.40 - 18.20

Keynote: Elixir Architecture 101

If you are writing a stateless web application backed up by a database, there is a good chance Elixir is a great fit. However, this is not where it shines. In this talk, we will discuss how to architect Elixir applications in order to leverage the features of the language and of its runtime. We will look at this both from a lower level, talking about the architecture of processes inside an Elixir application, as well as from a higher perspective of writing Elixir services and architecting systems to play to Elixir’s strengths. We will see practical use cases and discuss design patterns.

Andrea Leopardi
Code BEAM Lite Munich 2018
07 Dec 2018
14.00 - 14.40

A Brief History of Elixir: From Concept to Mainstream Adoption

Elixir is young, but it's not as young as it used to be. The language has been stable for a long time now, but that doesn't mean it hasn't evolved. In this talk, I want to tell the story of how Elixir grew up to be what it is today. We'll talk about how the language changed to work better for the community, and how the community changed to write better Elixir. We'll try to guess at where this is all going next.

OBJECTIVES:

Take folks through a tour of how the Elixir language evolved and how it might keep evolving in the future.

AUDIENCE:

Anyone interested in Elixir and programming languages.

Andrea Leopardi
Code BEAM SF 2019
28 Feb 2019
10.45 - 11.30

The evolution of a language

Elixir is young, but it's not as young as it used to be. The language has been stable for a long time now, but that doesn't mean it hasn't evolved.

In this talk, Andrea will tell the story of how Elixir grew up to be what it is today. He'll talk about how the language changed to work better for the community, and how the community changed to write better Elixir. Andrea will try to guess at where this is all going next.

OBJECTIVES

This talk will get the audience to have a look at the history of Elixir and how it changed since it was born, see how the community evolved throughout the years, and how the community and the language adapted to each other.

TARGET AUDIENCE

Elixir programmers might be interested since there's a chance that they witnessed the evolution (or part of it) of the language. Erlang programmers might be interested since I will also talk about how Erlang and Elixir shaped each other in the last few years.

Andrea Leopardi
Code BEAM STO 2018
31 May 2018
10.00 - 10.15

Update: Elixir core dev team

Andrea will give updates on what the Elixir team has done in the last few months, what are the projects they're working on, what's going on on the research side, and what features will be in the next release