Learn Elixir | Blog
Elixir Caching Disk Storage DETS Design

Avoiding Data Loss with Elixir's :dets module

:dets allows us to persist items on disk quickly and natively in Elixir, however there is a chance we can loose data when using this method. In this article we discuss how to create a persistant cache module in Elixir with :dets, why we can lose data and what we can do about it

Read More March 13th 2023
blog Mika Kalathil
Chief Architect
22-4-13

Elixir

OTP

Hot Code Reloading

Hacky Hot Code Reloading in Elixir

Hot code reloading in Elixir provides some amazing benefits since we can reload our code in production without bringing down the server. However it's often seen as complicated and hard to use. What if there was an easy way to get a module into production? This article explores that possibility

blog Mika Kalathil
21-10-21

Elixir

Ecto

Design

Creating Reusable Ecto Code in Elixir

Ecto is a wonderful system to interface with our database from within Elixir, in this post we explore how we can structure our Ecto code to create a reusable API that we can continue to grow and combine in new ways as our application continues to grow in size/complexity

blog Mika Kalathil
19-7-25
18-10-29

Elixir

OTP

GenServer

Processes

The Dangers of GenServers in Elixir

In this article, we outline some of the technical details of GenServers in Elixir, which is used to serve a large multitude of people with high speed. This is a deep dive into GenServers and discovering their limitations and strengths.

blog Mika Kalathil