Taming side effects

The systems we build every day have side effects: save data, send emails, write logs, push metrics, you name it! Many errors and headaches come from the difficulties involved in working and testing such code.

In this talk we'll look at a simple approach on how to write logic that is side-effects rich to make easier to maintain and test, no matter if we're interacting with databases, external apis or any other types of service.

OBJECTIVES

To give the audience a tool that can improve their day-to-day testing practices.

AUDIENCE

Developers who're struggling to test external systems that integrate with the one they're working on.

ARTICLES: 1

Why should Elixir developers get familiar with Erlang and the BEAM at Code BEAM STO?

Article by Claudio Ortolina

Elixir, Erlang and LFE certainly have different features but they all share a foundation that carries the same ideas, techniques and patterns. Having familiarity with each technology is a major strength: it allows you to tap into a wider ecosystem and get the best out of every technology. Even if you end up using only one language in your day to day development, that knowledge will be useful in giving you more tools to reason with and to solve problems efficiently.

READ MORE