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

Raúl Chouza
Code BEAM V America
11 Mar 2021
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.


Leverage the "fail fast" and "let it crash" philosophy of erlang to contracts and explore its possibilities within the BEAM.


Beginner, Intermediate; individuals interested in specification, correctness or handling errors in programs.