-
May 25, 2024
Elixir Cluster Series
Leveraging CRDTs for eventual consistency
Elixir: Resilient distributed systems
Elixir: Running a cluster of nodes
Elixir: Running a cluster of dynamic nodes
Elixir and Mnesia: Running a cluster with state
Elixir and Raft: Running a cluster with state
-
May 20, 2024
Elixir Cluster Series
Leveraging CRDTs for eventual consistency
Elixir: Resilient distributed systems
Elixir: Running a cluster of nodes
Elixir: Running a cluster of dynamic nodes
Elixir and Mnesia: Running a cluster with state
Elixir and Raft: Running a cluster with state
-
May 15, 2024
Elixir Cluster Series
Leveraging CRDTs for eventual consistency
Elixir: Resilient distributed systems
Elixir: Running a cluster of nodes
Elixir: Running a cluster of dynamic nodes
Elixir and Mnesia: Running a cluster with state
Elixir and Raft: Running a cluster with state
-
May 8, 2024
Elixir Cluster Series
Leveraging CRDTs for eventual consistency
Elixir: Resilient distributed systems
Elixir: Running a cluster of nodes
Elixir: Running a cluster of dynamic nodes
Elixir and Mnesia: Running a cluster with state
Elixir and Raft: Running a cluster with state
-
May 3, 2024
Elixir Cluster Series
Leveraging CRDTs for eventual consistency
Elixir: Resilient distributed systems
Elixir: Running a cluster of nodes
Elixir: Running a cluster of dynamic nodes
Elixir and Mnesia: Running a cluster with state
Elixir and Raft: Running a cluster with state
-
Mar 12, 2024
WebSockets facilitate real-time, bi-directional communication with low latency but introduce inherent challenges with concurrency. They lack guaranteed message delivery, where messages can arrive out of sequence or not at all. This can lead to inaccurate data presentations on the client side, which is reasonable in non-critical contexts but unacceptable in...
-
Mar 10, 2024
A Channel creates a separate process for each open WebSocket connection. It utilizes the WebSocket’s heartbeat to monitor the health of the connection, automatically terminating the process when the WebSocket is closed.
-
Feb 20, 2024
Elixir introduces Agent, a pre-built abstraction of gen_server that simplifies state management.
-
Feb 20, 2024
A GenServer is a generic server process in Elixir that abstracts and manages the lifecycle and state of a server process. It handles incoming requests in sequential order, which is particularly useful for stateful operations.
-
Jan 9, 2024
This post is part of the Testing Series, an overview of testing strategies for Elixir applications.
-
Jan 7, 2024
Software designed to solve real-life problems must effectively address the issue of concurrency, where the order of operations cannot be trusted due to the unpredictability of timing, distance between interactions, and the potential for missed or delayed messages. To prevent corruption of data or application state, it is crucial to...
-
Jan 5, 2024
LiveView is an extension of the Phoenix Framework designed for building real-time, lightweight, interactive web views. It processes most of its logic on the server, minimizing the need for JavaScript, thereby reducing code complexity and enhancing performance.
-
Jan 2, 2024
Elixir runs on the BEAM, the Erlang virtual machine, which allows Elixir to seamlessly interoperate with Erlang code and packages. This enables developers to leverage the extensive ecosystem available in Erlang while writing in Elixir’s modern and expressive syntax.