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.
I want to share my experience with writing and publishing libraries and with designing APIs that are pleasant for users to use.
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.
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.