~/talk

Hologram: The Journey to Local-First Elixir in the Browser

Talkat ElixirConf EU 2026 · 2026-04-23..04-24· [webassembly, web-platform]
github:bartblast
slides:none on file

Hologram compiles pure Elixir to run in the browser, demonstrated by a Space Invaders game and a 60fps SVG animation after a 50x rendering speedup from a rewritten bitstring runtime. Releases add full form sync, action scheduling, HTTP-based updates (no websockets), and JS interop where promises become tasks and web components work natively; community effort ported 150 functions across 19 modules. The client runtime is ~100KB compressed, the compiler does compile-time call graph tracing to ship per-page code and enable a server‑authoritative local‑first data layer.

AI-written summary · about

  1. 0:00Hologram introduction
  2. 1:07Pure Elixir demos
  3. 2:11Milestones and performance
  4. 3:15Community contributions
  5. 4:01JavaScript interop
  6. 5:04Compiler optimizations
  7. 5:49Local-first definition
  8. 7:34Why broadcasting isn't enough for sync
  9. 8:40Local-first design
  10. 10:51CRDTs and limits
  11. 12:37Industry challenges
  12. 14:27Schema evolution
  13. 15:52Hologram structure
  14. 17:40OTP and meta-programming
  15. 18:44Compile-time sync toolkit
  16. 20:13Hologram philosophy
  17. 20:56Acknowledgments
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.