Gaslight Elixir   

Elixir is a dynamic, functional language designed for building scalable and maintainable applications. It has enabled us to develop applications we would not have even attempted with other languages previously. Here at Gaslight we've interacted with insulin pumps, tracked vehicles in real time, and supported hundreds of people interacting with the same data, all because of Elixir.

Elixir has made problems that were difficult in other languages possible in just a few lines of Elixir code. Elixir's premier web framework, Phoenix, has also been a joy to work with and has amazed us with its microsecond request times. The Nerves Project, a way to build embedded systems with Elixir, has enabled us to move past just web development and has allowed us to begin experimenting with embedded applications and the Internet of Things.

September 2018

Gaslight is excited to have three of our team members who spoke at this year's ElixirConf®.

Here's what happened this year:

Bailey Miller & Tim Mecklem

UX Design Practices for Real Time Apps

Elixir and Phoenix have unlocked a new world of responsiveness in our applications. Gone are the days of mashing the refresh button to see updates to data that frequently changes. You can send near real-time updates to every user on your site about every change that happens, but should you?

We’ll share some of the design questions we’ve learned to consider when deciding how and when to notify users of changes. When the session ends, you’ll have some design tools from real-world examples to ensure your users aren’t drinking from a firehose of updates or making decisions from stale data.

Learn more »

James Smith

Event Sourcing in Real World Applications: Challenges, Successes and Lessons Learned

Our client came to us wanting to build a real time auction application for supplying fuel to ships.

This was exciting! We were going to be auctioning upwards of 1000 metric tons of fuel using Elixir and Phoenix! What could go wrong?

From the beginning of the project there was a hard requirement for auditing. Anything that happened in the system needed to be recorded. This lead us to the idea of Event Sourcing.

What is Event Sourcing?

Event Sourcing is a way of ensuring all changes to an application's state are stored as a sequence of events. Those events can be queried, logged and used to reconstruct past states.

In this talk I'll cover the benefits and challenges with Event Sourcing and the solutions we came up with.

Learn more »

Elixir on the Blog