Andrea Leopardi

Elixir Core Team Member

How to Design a Software Library

I started learning Elixir by creating a couple of simple libraries, and never stopped writing libraries since. In this process, I learned a lot about Elixir and Erlang, open source, API design, extensibility, documentation, and people. I tried to distill all of this in a data validation library called Saul. In this talk, I will share my learnings and thoughts on the library side of software, showing off Saul as a practical example.

Talk objectives:

I want to share my experience with writing and publishing libraries and with designing APIs that are pleasant for users to use.

Target audience:

I hope you can take something out of this talk whether you're an Elixir/Erlang beginner or an expert. However, the talk is geared slightly more towards people with a solid understanding of programming and Erlang/Elixir syntax and concepts.

About

Andrea is a programming enthusiast with a soft spot (very soft) for functional programming and beautiful code. He loves learning new stuff. He strongly believes in accessible culture and education and in open-source software. He's a member of the Elixir core team and uses Elixir almost exclusively at work.

Twitter: @whatyouhide
Github: whatyouhide

EEF SF BAY AREA 2017 TICKET COUNTDOWN

{dnn}

days

{hnn}

hours

{mnn}

minutes

{snn}

seconds