ElixirConf EU 2018 Highlights
by Szymon Mentel & Joseph Yiasemides
ElixirConf EU 2018 was a great place for our colleagues, clients, and the community to forge new relationships and strengthen existing ones. The other aspect of conferences we appreciate is how talks prompt questions, their answers, and subsequent discussions. Here are our highlights for this years ElixirConf EU.
Robust data processing pipeline with Elixir and Flow
László Bácsi talked about processing pipelines in general but also about mental model behind them. The talk contains an Elixir Flow crash course as well as some examples of using the library. It covers topics like composing, branching, supervising Flows. You would also find error handling strategies there.
Going low level with TCP sockets and :gen_tcp
Orestis Markou presented a nice overview of the :gen_tcp API and compared it to the BSD one. From the talk you can learn how to write simple TCP server and client in Elixir as well as some caveats you can come across.
Georgina McFadyen spoke about design principles. This is a great talk. She began with a case study which she used throughout the talk easing the audience into the SOLID principles which are commonly attributed to the OOP paradigm. The surprising twist is that she transformed them into a set of principles more in-line with functional programming (SORTID). The content was excellent, the slide deck was great, and her delivery was fantastic.
State and the distributed data structures
Arkadiusz Gil gave an excellent introduction to Conflict-Free Replicated Data Types (CRDTs). They were presented in contrast to Mnesia which was designed to provide strong consistency guarantees. In this journey you will learn the basics principles behind State-Based CRDTs and how they can be expressed in Elixir code.
Knee deep into P2P
Fernando Mendes presented a battle-story from implementing a distributed spanning across a bunch of RaspberryPis and few sensors. This was nicely concluded by a Distributed Systems Checklist.
Rewriting a legacy application in Elixir: the good, the bad and the ugly
Raphael Costa shared a story of migrating their product to Elixir and how the new technology stack made them more efficient. The system his team develops helps people sort out taxes in Brazil which is interesting use case to apply Elixir to. His practical advice on how to migrate, and what to migrate when, is valuable for those of us moving bigger code-bases to Elixir.
Property-based testing is a mindset
Andrea Leopardi gave an introductory talk to property-based testing presenting the basics of the concepts along with the examples. He contrasted the PBT approach to unit test (“testing by example”) as well as covered the performance aspects of it. Andrea also listed a few ways to conceive of properties.
The closing keynote by Chris McCord was an overview of what’s new in Phoenix 1.4. To mention a few additions we can expect: support for HTTP/2, faster development compilation and explicit Router helper aliases. The second part of the presentation was devoted to data persistence: when to use the database and what alternatives we have.
See more Erlang and Elixir events here.Go back to the blog