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!
Trending in Talks
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
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
LT: Skode: an ASCII shorthand for audio experimentation - Joseph Stewart | ElixirConf EU 2026
Comments welcome! View the ...
New
Failing to Introduce Elixir - John Darrington
https://www.youtube.com/watch?v=KjAH68yVnh8
Comments welcome! View the <span class="hasht...
New
What if you could build production-ready RAG entirely in Elixir? George Guimarães, ElixirConfEU 2026
https://www.youtube.com/watch?v=tNB...
New
Rebuilding Workflow Orchestration in Elixir: The Story of Gust - Marcio Klepacz | ElixirConf EU 2026
Comments welcome! Vi...
New
Lightning Talk: Ivy Markwell - Data migrations with Monarch | ElixirConf US 2025
https://www.youtube.com/watch?v=AF1z6Z3bJKY
Comments ...
New
Other Trending Topics
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
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
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
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
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
Hi everyone!
The first release candidate for the Expert language server project is now available!
We’ve published a press release detai...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #ai
- #elixirconf-us
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #elixirconf-eu
- #metaprogramming
- #hex










Showing Posts 1 to 3- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
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
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
Can you be a bit more concrete in which section of the talk the concerns you refer to are mentioned?