Brujo Benavides

Erlang Battleground Author and Software Engineer (AdRoll)

Erlang Developer, Blogger & Trainer. Proud member of / Find more at

Brujo Benavides's talk:

Opaque Structures and Other Yerbas

Opaque Data Structures provide a very nice technique to structure systems and they are particularly useful within the functional programming paradigm. With the addition of maps and the opaque attribute for modules, Erlang is now perfectly suited to get the best of these structures, if you use it properly.

In this talk, Brujo will show what opaque data structures are, how to use them and why they are so useful, even more so if you're developing an open-source library. This talk will be conceptual, but it won't be 100% theoretical.

Brujo will also present examples and tools that assist us in making better use of these techiques.


The main goal of the talk is to showcase a way to structure Erlang systems based on strong type definitions and explain why and how that structure is beneficial to Erlang developers.


Everyone, but it might be of particular interest for those building open-source libraries and/or big applications with lots of modules.