-
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
-
Mar 13, 2024
Systems that require human intervention, especially in response to emergencies, depend on having accurate information about who is currently available. Phoenix Presence leverages Conflict-free Replicated Data Types (CRDTs) and the BEAM to provide a reliable and scalable presence tracking solution.
-
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.
-
Mar 5, 2024
Consumer-Driven Contract Testing (CDCT) shifts the responsibility for integration testing from the provider to the consumers. Under this model, providers can freely update their services as long as the changes continue to pass tests defined by consumers. These tests, acting as contracts, specify the conditions the API must meet. If...
-
Mar 4, 2024
APIs are contracts that stipulate expectations, responsibilities, and mechanisms for identifying faults as services evolve. To ensure these contracts are effectively implemented, the supporting documentation must be current, precise, and easily navigable.
-
Mar 3, 2024
APIs (Application Programming Interfaces) establish contracts to enforce expectations, responsibilities, and mechanisms for fault identification as services evolve. These contracts are fundamental in maintaining reliability and accountability in today’s dynamic environments.
-
Mar 1, 2024
Phoenix, like most modern frameworks, has built-in functionality to reduce boilerplate for the common Create, Read, Update, Delete (CRUD) pattern.
-
Feb 1, 2024
“The real world is concurrent… When you send an email, you have no idea what’s going on at the other end. You don’t share your variables with them or your data tables. They just take the message and do something. That’s how the real world works.” – Joe Armstrong
-
Jan 24, 2024
This post is part of the Testing Series, an overview of testing strategies for Elixir applications.
-
Jan 20, 2024
This post is part of the Testing Series, which provides an overview of testing strategies for Elixir applications
-
Dec 10, 2023
This post is part of the Testing Series, an overview of testing strategies for Elixir applications.