CodeSync

CodeSync

Forum Sponsor

Introducing Phoenix Sync - James Arthur | ElixirConf EU 2025 | ElixirConf EU 2025

Comments welcome! View the code-sync and elixirconf-eu tags for more Code Sync and ElixirConf EU talks!

Showing Posts 1 to 3

jc1337

jc1337

Great talk!

For the agent sync, LLM demo at the end, I wonder about the implementation; Is LLM stream being saved multiple times per second to DB, and then streamed to clients? Or is there some other buffering happening?

xu-chris

xu-chris

Nice talk, thanks to James Arthur and his team for heavily contributing to the community and opening it with a real open source license to use!

I am still fresh in the Elixir / Phoenix Realm and bring some experience from other realms with me. So, apologize to mixing up some principles in the following.

I have a couple questions to this, because I was learning Elixir and Phoenix with the believe in that many of modern software development problems were already solved, avoided, or are easy to solve with the framework at hand, leading to less dependent, failure-tolerant, compact and fast code.

The problem James Arthur mentions with the current way of Phoenix LiveView seems that it needs a good handling of PubSub messages under the hood. Coming also from ROS (Robot Operating System), similar issues exist and were resolved by handling every module in ROS as a client itself which can publish and subscribe to certain topics. You have to do that consistently to keep such a system in sync. To formulate it slightly provocative: the issue is that it’s not something that an existing system is easy to move towards to or what is the exact issue with this?
If so, Phoenix.Sync is a convenience out of the box making that possible without doing the hard work, right?

The second issue - where my ROS analogy breaks - is that you cannot control when the client connects to your server, therefore you need a constant stream of the “shape” instead of updates of the “shapes”. That’s understood, but I thought this is also already solved in Phoenix because on mount, the full stream of the particular part gets sent and any message may contain any update of that.

So what’s the problem this additional dependency is trying to solve?

Again, I don’t criticize Phoenix.Sync, but I want to know why I should use this dependency and handle it in the future. Drawing metaphors and asking why’s is my technique to understand it deeply and fully.

One possible answer might be, that – coming from the perspective of the Waterpark talk by Bryan Hunter – a main limitation of todays architecture might be the design of tree-based orchestration with central knots. The team of Waterpark made the other extreme by introducing a routing system through voting which gives every knot the responsibility of a distinct, equally spaced subset of the full datastore.

“Shapes” – at least looking to the definition written in the docs – look a bit like in between by sending (or “fanning”) partition replicas of the datastore to the user clients by in the same time keeping the centralized storage as the source of it, possibly enabling offline or partial-online operability.

Do I understand it correctly?
Also, still the question: which problems does it solve?

LostKobrakai

LostKobrakai

Can you be a bit more concrete in which section of the talk the concerns you refer to are mentioned?

— All posts loaded —

Where Next? Top

Trending in Talks Top

alexslade
This is a thread to organise resources while we wait for official posting of videos. I’ve committed to keeping this post updated, please ...
New
bartblast
This is the follow-up to my ElixirConf EU talk in Malaga, which was mostly about the local-first problem and where sync engines stand on ...
New
CodeSync
LT: Skode: an ASCII shorthand for audio experimentation - Joseph Stewart | ElixirConf EU 2026 Comments welcome! View the ...
New
ElixirConf
Failing to Introduce Elixir - John Darrington https://www.youtube.com/watch?v=KjAH68yVnh8 Comments welcome! View the <span class="hasht...
New
CodeSync
What if you could build production-ready RAG entirely in Elixir? George Guimarães, ElixirConfEU 2026 https://www.youtube.com/watch?v=tNB...
New
CodeSync
Rebuilding Workflow Orchestration in Elixir: The Story of Gust - Marcio Klepacz | ElixirConf EU 2026 Comments welcome! Vi...
New
ElixirConf
Lightning Talk: Ivy Markwell - Data migrations with Monarch | ElixirConf US 2025 https://www.youtube.com/watch?v=AF1z6Z3bJKY Comments ...
New

Other Trending Topics Top

budgie
I love Elixir. It’s one of 2 programming languages I’ve ever fallen in love with. But I don’t use it anymore. Serverless was the promis...
New
GenericJam
Edit: 2026 May 15 - This post is archived. Mob is alive!! Main docs: mob v0.7.11 — Documentation A bit of explanation for the slightly c...
New
JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
mudasobwa
I am happy to introduce the very α version of the new programming language compiled to BEAM. Welcome Cure. It has literally three kille...
New
marciok
Hi there! We created Gust: A task orchestrator inspired by Airflow. For those who have never heard about Aiflow, it’s a Python-based wor...
New
mhanberg
Hi everyone! The first release candidate for the Expert language server project is now available! We’ve published a press release detai...
New

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews