Sign in

Bart Blast

@bartblast.com
948 followers 895 following 112 posts

Building Hologram, a full-stack Elixir web framework hologram.page

PostsRepliesMedia
Bart Blast @bartblast.com · 15/09/2026
If you want to follow where Hologram goes next: Newsletter: hologram.page/newsletter Website: hologram.page And if you want to talk Hologram or local-first, come hang out in the Discord: discord.gg/huJWNuqt8J
030
Bart Blast @bartblast.com · 15/09/2026
The rest of the ElixirConf US 2026 talks are available with a video pass: ti.to/elixirconf/2... Code for the demo app: github.com/bartblast/ho...
010
Bart Blast @bartblast.com · 15/09/2026
Hey Elixir friends! :) My ElixirConf US talk "Hologram: Building Local-First Apps in Pure Elixir" is live. A trip planner goes offline in one window, then catches up. How it works: the compiler works out what each page syncs, and edits merge per column, no CRDTs. www.youtube.com/watch?v=jdg_...
youtube.com
Hologram: Building Local-First Apps in Pure Elixir | Bart Blast
YouTube video by Code Sync
2124
Bart Blast @bartblast.com · 14/09/2026
@morng.bsky.social Take a look at the installation guide here: hologram.page/docs/install...
000
Bart Blast @bartblast.com · 05/08/2026
More on Hologram: hologram.page Newsletter, a monthly roundup tied to each release: hologram.page/newsletter Discord, come follow along or ask anything: discord.gg/huJWNuqt8J
030
Bart Blast @bartblast.com · 05/08/2026
New to Hologram? You write the entire app in Elixir, templates, event handlers, client-side state and all. The Elixir runtime itself was rebuilt to run in the browser, so client-side code behaves exactly as it would on the server. Local-First is on the roadmap.
021
Bart Blast @bartblast.com · 05/08/2026
Hey Elixir friends! :) Hologram v0.11 is out, now with Elixir regexes running in the browser and client errors that read exactly like server errors, stacktraces included. Plus dynamic tags, attribute and prop spread, and umbrella support. hologram.page/blog/hologra...
2112
Bart Blast @bartblast.com · 04/08/2026
More on Hologram: hologram.page Newsletter: hologram.page/newsletter Discord, come follow along or ask anything: discord.gg/huJWNuqt8J
000
Bart Blast @bartblast.com · 04/08/2026
Hey fellow alchemists! @mikehostetler.bsky.social built a Slack clone with Jido and Hologram - agents and people in the same rooms, UI in Elixir running in the browser. Great writeup, and exactly what I hoped Hologram would be used for :) jido.run/blog/jido-as...
jido.run
Jido Assembly: A Slack clone built with Jido and Hologram
An architecture case study of a Slack clone built with Jido Agents, Jido Messaging, Jido Chat, Hologram, and the BEAM.
130
Bart Blast @bartblast.com · 04/08/2026
More on Hologram: hologram.page Newsletter: hologram.page/newsletter Discord, come follow along or ask anything: discord.gg/huJWNuqt8J
000
Bart Blast @bartblast.com · 30/07/2026
Thank you, as ever! See you in Chicago! :)
000
Reposted by Bart Blast
Erlang Ecosystem Foundation @erlef.org · 30/07/2026
@bartblast.com, creator of Hologram, a framework bringing the joy of Elixir to frontend development, will be at @elixirconf.bsky.social. We're proud to support this project! If you're heading to ElixirConf, don't miss this talk! elixirconf.com/talks/hologr...
142
Bart Blast @bartblast.com · 24/07/2026
If you want to follow where Hologram goes next - Newsletter: hologram.page/newsletter Website: hologram.page Discord: discord.gg/huJWNuqt8J
020
Bart Blast @bartblast.com · 24/07/2026
Prefer audio? Spotify: open.spotify.com/episode/0kDKb7tdDzp106rX8etnez Apple Podcasts: podcasts.apple.com/us/podcast/elixir-in-the-browser-bart-blast-on-hologram/id1880642413?i=1000778182213
020
Bart Blast @bartblast.com · 24/07/2026
I was on the BEAM There, Done That podcast, talking Hologram with Francesco Cesarini and Allen Wyma. Francesco called the idea "Joe Armstrong stubborn" - the browser speaks JavaScript, I made it speak Elixir instead. Happy to own that :) www.youtube.com/watch?v=BOsS...
Elixir in the Browser: Bart Blast on Hologram
261
Bart Blast @bartblast.com · 22/07/2026
Ready to act on this directly? GitHub Sponsors: github.com/sponsors/bar... Email: bart@bartblast.com Follow where Hologram goes next: Newsletter: hologram.page/newsletter Website: hologram.page Discord: discord.gg/huJWNuqt8J
010
Bart Blast @bartblast.com · 22/07/2026
Hey Elixir friends! :) I just published a post that matters more to me than most - where Hologram's funding stands, what sponsorship built this year, and why what comes next depends on a few companies stepping in. hologram.page/blog/backing...
Hologram Works. Sponsor What Comes Next.
193
Bart Blast @bartblast.com · 18/07/2026
If you want to follow where Hologram goes next - Newsletter: hologram.page/newsletter Website: hologram.page And if you want to talk Hologram, come hang out in the Discord: discord.gg/huJWNuqt8J
000
Bart Blast @bartblast.com · 18/07/2026
Yesterday I wrote the first line of code for Hologram's Local-First data layer. After months of research instead of code, that felt good :) Heads-down for 2-3 weeks now, so I may be slow on bug fixes. Epic: github.com/bartblast/ho... Branch: github.com/bartblast/ho...
github.com
Local-First data layer · Issue #940 · bartblast/hologram
Hologram's own declarative, local-first data layer: define a data model in Elixir, query it reactively, and mutate it - with optimistic local writes, live sync across clients, and full offline supp...
130
Bart Blast @bartblast.com · 15/07/2026
If you want to follow where Hologram goes next - Newsletter: hologram.page/newsletter Website: hologram.page And if you want to talk local-first, come hang out in the Discord: discord.gg/huJWNuqt8J
010
Bart Blast @bartblast.com · 15/07/2026
Hey Elixir friends! :) My ElixirConf EU 2026 talk is online. Hologram lets you build a whole web app in pure Elixir, front end included. This one is about the next chapter - local-first - and why Elixir has an edge JS stacks can't copy. www.youtube.com/watch?v=qqpN...
Hologram: The Journey to Local-First Elixir in the Browser (my ElixirConf EU 2026 talk)
193
Bart Blast @bartblast.com · 10/07/2026
If you want to hop on for the ride: More on Hologram: hologram.page Newsletter, if you'd rather get updates in your inbox than leave it to the algorithm: hologram.page/newsletter Discord, come follow along or ask anything: discord.gg/huJWNuqt8J
011
Bart Blast @bartblast.com · 10/07/2026
Recently, I got attendee feedback for my ElixirConf EU talk about Hologram, the full-stack web framework I'm building that runs your Elixir code in the browser. One of the comments: "Bart Blast seems like a man on a mission, and we are along for the ride." You bet I am! Glad to have you along :)
1100
Bart Blast @bartblast.com · 07/07/2026
Neither - Hologram's a full-stack framework, not just a runtime. It rebuilds the Elixir runtime in JS (not WASM), tuned for small bundles and lock-step with the event loop, with the local-first layer built on top.
100
Bart Blast @bartblast.com · 07/07/2026
No better moment than now. Give it a spin and let me know what you think! :)
000
Bart Blast @bartblast.com · 07/07/2026
A full day, the day before my talk - you'd build a real app on the data layer before I reveal it on stage. Separate ticket, come build with me: elixirconf.com/trainings/bu...
020
Bart Blast @bartblast.com · 07/07/2026
Most frontend code isn't UI. It's data plumbing - caching, syncing, loading states, and more. Hologram's new Local-First data layer takes it over: declare what the data should be, it syncs itself in the browser, offline included. Pure Elixir. Teaching it hands-on at ElixirConf US, Sept.
Building Local-First Apps in Pure Elixir with Hologram
171
Bart Blast @bartblast.com · 03/07/2026
I'll announce the blog post on all my channels, but if you'd rather not leave it to the feed algorithm, the newsletter will bring it to your inbox: hologram.page/newsletter More on Hologram: hologram.page Discord, come follow along or ask anything: discord.gg/huJWNuqt8J
030
Bart Blast @bartblast.com · 03/07/2026
So I'm turning the research into a landscape analysis blog post. Before I write it - what would you want it to answer? How the engines compare? Where they fall short? What any of this means for Elixir?
010
Bart Blast @bartblast.com · 03/07/2026
I came out with a pile of notes and a few opinions I didn't expect to have. Some of it made it into my ElixirConf EU talk this year - I'll share the video here once it's out. (And the regular releases keep coming while I work on this - v0.10 went out this week, about a month after v0.9.)
000
Bart Blast @bartblast.com · 03/07/2026
Ambitious enough that before writing any code, I spent the past months studying every serious sync engine out there - Electric, Zero, Automerge, Jazz and friends.
020
Bart Blast @bartblast.com · 03/07/2026
Soon I start building the most ambitious thing I've attempted with Hologram (my full-stack Elixir framework): the Local-First data layer. Your app keeps its data locally, syncs in the background, and keeps working offline - all of it written in Elixir.
5100
Bart Blast @bartblast.com · 30/06/2026
New to Hologram? It's a framework for full-stack web apps written entirely in Elixir, no JavaScript to write. The Elixir runtime runs in the browser, so the same language powers the client and the server. Local-First is on the roadmap. Website: hologram.page
030
Bart Blast @bartblast.com · 30/06/2026
Hey Elixir friends! :) Hologram v0.10 is out, now with a real event system. To show it off, I rebuilt Space Invaders in pure Elixir, running in the browser with no game engine. There's a new server-side middleware layer too. hologram.page/blog/hologra...
3279
Bart Blast @bartblast.com · 13/06/2026
More on Hologram: hologram.page Discord, come follow along or ask anything: discord.gg/huJWNuqt8J
000
Bart Blast @bartblast.com · 13/06/2026
After going quiet for way too long, the monthly newsletter for Hologram (my Elixir web framework) is back. Shorter issues now, tied to the release cycle so it should stick this time. First one's out next week: hologram.page/newsletter
hologram.page
Newsletter
Join the Hologram newsletter for monthly updates on development milestones, ecosystem news, and community insights. Your convenient check-in with everything Hologram.
162
Bart Blast @bartblast.com · 13/06/2026
More on Hologram: hologram.page Discord, come follow along or ask anything: discord.gg/huJWNuqt8J
000
Bart Blast @bartblast.com · 10/06/2026
More on Hologram: hologram.page Discord, come follow along or ask anything: discord.gg/huJWNuqt8J
020
Bart Blast @bartblast.com · 10/06/2026
17 lines of Elixir - all the realtime code you write for a chat room in Hologram v0.9. I'd love to take credit :) but it's an iceberg situation: clustering, cross-node routing, supervision ship with the BEAM. I just built the declarative layer on top. What did the BEAM save you from building?
Elixir code of a Hologram chat room page - init subscribes to the room channel, a command broadcasts new messages, an action handler updates state.
141
Bart Blast @bartblast.com · 06/06/2026
More on Hologram: hologram.page Discord, come follow along or ask anything: discord.gg/huJWNuqt8J
000
Bart Blast @bartblast.com · 06/06/2026
If you write Elixir, you know the moment the fun stops: the frontend. I've lost afternoons to bugs that were just an object mutating somewhere it shouldn't - can't happen in Elixir. But mostly I just want to write Elixir all day. So I'm building Hologram to do exactly that. I regret nothing :)
181
Bart Blast @bartblast.com · 03/06/2026
Tickets and the full talk blurb: goatmire.com/talk/hologra... Want to dig in before Goatmire? - The framework: hologram.page - Discord, where I hang out and answer questions: discord.gg/huJWNuqt8J Drop in and tell me what you'd want to see in the talk.
010
Bart Blast @bartblast.com · 03/06/2026
It's a people-first one, the kind of event you actually go to for the conversations, not the crowd. Pure Elixir in the browser sounds like heresy to some folks. Come argue with me about it over a coffee. Tickets are open!
000
Bart Blast @bartblast.com · 03/06/2026
The Swedish coast, end of September. A seaside theatre full of Elixir people :) I'm speaking at Goatmire about Hologram - building local-first apps in pure Elixir. Offline-capable, auto-syncing, client and server in one language. No JS framework in sight.
Hologram: Building Local-First Apps in Pure Elixir
230
Bart Blast @bartblast.com · 30/05/2026
Good question! It's fire-and-forget pub/sub, same guarantees as Phoenix Channels: at-most-once, no replay buffer, so offline clients miss broadcasts. Keep state authoritative server-side. The Local-First auto-sync layer fixes this - subscribe to state, not events. Kept docs simple, blog post coming!
000
Bart Blast @bartblast.com · 30/05/2026
Quick update for anyone who grabbed it: v0.9.1 is out :) It fixes a compile-time slowdown that can show up with deeply nested templates - thanks to @absowoot.bsky.social who flagged it. If you're on v0.9, a quick bump keeps builds fast. github.com/bartblast/ho...
github.com
Release v0.9.1 · bartblast/hologram
Performance Remove the Biome formatter from the compiler to fix exponentially slow compilation with deeply nested templates (#809)
010
Bart Blast @bartblast.com · 30/05/2026
Hologram v0.9 landed on Thursday and the response has blown me away. The feedback loop I love: a user hit a compile-time slowdown with deeply nested templates, reported it, and v0.9.1 is already out with the fix. On v0.9? Grab v0.9.1 to keep compiles fast :)
010
Bart Blast @bartblast.com · 28/05/2026
New to Hologram? It's a framework for building full-stack web apps in pure Elixir - no JavaScript needed. It rebuilds the Elixir runtime in the browser, so the same language runs on both the client and the server. Local-First apps are on the roadmap.
000
Bart Blast @bartblast.com · 28/05/2026
Hey Elixir friends! :) Hologram v0.9 is out - now with Realtime! ⚡ Your Elixir server can push updates straight to the browser, no polling and no JavaScript - all in pure Elixir. Plus the with special form, AI assistant support, and more. hologram.page/blog/hologra...
3101
Bart Blast @bartblast.com · 23/05/2026
Field locking's a fair call - depending on scale I might've done the same. And yeah, you already know where it falls over, offline or real collab and you're stuck. It's one of the reasons Local-First's on my mind. Conflict resolution is the genuinely horrible part though ;)
030