Skip to content

Details

This April we bring you two speakers: Brian Mitchell will be speaking about recent additions in OTP 21.2, as well as covering a quick intro to Erlang for alchemists. We will be announcing our second speaker in the near future.

We're excited to have Frame.io hosting us again! They will be providing us all with pizza, beer, and water. Thank you, Frame.io.

See below for all the details!

--

## About Frame.io

At Frame.io, we’re powering the future of creative collaboration. Over 600,000 video professionals use Frame.io to seamlessly share media and gather timestamped feedback from team members and clients. Simply put, we help companies create better video, together.

## Talks

Sharing Resources in a Share Nothing System — Brian Mitchell

This talk is suitable for advanced and beginner programmers alike. We'll take a quick look at how to use and understand Erlang code with an emphasis on coming from Elixir and then shift into the main topic around how the ERTS (Erlang Run-Time System, usually what people are referring to when they say BEAM) has changed and how this allows more kinds of sharing. We'll look at some additions that were added in OTP 21.2 and look at how this impacts real world code. Examples will be given in Erlang and Elixir throughout the talk and some interesting results will be shared that are not included in the documentation efficiency guide.

Be the Changeset You Want to See In The World — Tracy Lum

When you’re building an application quickly, it’s tempting to use the same rules to update your records in all cases. Cancelling an order? Sounds cool. Updating a date? Also cool. But what if you accidentally cancel an order while updating a date? Utter disaster.

The same rules that make a record valid in one update scenario may not apply in another. This is one of the problems that an Ecto.Changeset seeks to solve: by giving you the ability to define custom changesets which explicitly specify the changes you allow. In this talk geared toward Elixir beginners, I’ll discuss several examples of using Ecto.Changeset in a production codebase and contrast them with their corresponding implementations in Rails’ ActiveRecord model-level validations. By the end, the audience should be able to identify use cases for changesets, understand the problems they solve, and learn how to leverage them in their own Elixir apps.

Related topics

You may also like