
Raúl Chouza
Life generalist
A Computer Engineer eventually turned into web developer and programming languages enthusiast; his current hobby is collecting books and obscure board games.
Past Activities
Code BEAM V America
12.40 - 13.20
Contract Programming with Elixir
How can we ensure that the data we pipe through a system passes the checks? Has the expected shape? Behaves correctly? The Elixir language already ships with some niceties to keep our interactions safe, but when this is not enough the library ecosystem offers a wide range of tactics.
This is an exploration of what is available, and what can we look up to.
OBJECTIVE
Leverage the "fail fast" and "let it crash" philosophy of erlang to contracts and explore its possibilities within the BEAM.
AUDIENCE
Beginner, Intermediate; individuals interested in specification, correctness or handling errors in programs.