I recently had the opportunity to present at the Mumbai Global Elixir Meetup in October 2025—the first-ever Elixir meetup in Mumbai. That’s why I chose the topic “Bet on Elixir” - to introduce the language and showcase why it deserves attention from the local developer community. Rather than just creating slides, I built something more interesting: a complete interactive experience using Phoenix LiveView to demonstrate Elixir’s capabilities.
Why Choose Elixir in 2025? Three Core Advantages
The talk addresses a simple question: why should developers consider Elixir in 2025? The answer lies in three pillars that make Elixir unique: concurrency, fault tolerance, and distributed systems - all built on 30+ years of battle-tested Erlang/OTP foundations.
Four Interactive Demos You Can Try Now
Here’s what makes this talk different: instead of static slides explaining processes and supervision trees, I built live, interactive demonstrations using Phoenix LiveView. The meta-irony isn’t lost on me - using Elixir to demonstrate why Elixir is powerful.
1. Process Spawning Visualization
Try it: https://bom-gem.rakshanshetty.in/demo/processes

Watch Elixir spawn thousands of lightweight processes in real-time. Each process is only ~2KB and takes microseconds to create. This isn’t a simulation - these are real BEAM virtual machine processes running on the server, visualized through LiveView. The BEAM VM (Erlang’s runtime) is designed from the ground up for massive concurrency - unlike VMs built for single-threaded execution.
2. Message Passing Networks
Try it: https://bom-gem.rakshanshetty.in/demo/ping-pong

See the actor model (Elixir’s approach to concurrency where isolated processes communicate via messages) in action with animated messages traveling between processes. Switch between different network topologies (Chain, Ring, Hub & Spoke) and watch color-coded messages (Ping, Pong, Data, Task) flow through the system. No shared state, no race conditions - just pure message passing.
3. Mailbox & Queuing Mechanics
Try it: https://bom-gem.rakshanshetty.in/demo/ping-pong-mailbox

This demo makes the invisible visible: process mailboxes. Watch messages queue up, see independent processing rates, and understand how Elixir handles backpressure naturally. Each process has its own mailbox, processing messages at its own pace.
4. Fault Tolerance & Supervision Trees
Try it: https://bom-gem.rakshanshetty.in/demo/fault-tolerance

This is my favorite. Crash workers with different exit reasons (runtime errors, timeouts, brutal kills) and watch the supervision tree automatically restart them based on their restart policies. Toggle between restart strategies (:one_for_one, :one_for_all, :rest_for_one) and see the “let it crash” philosophy in action. Real-time metrics show uptime, crashes, restarts, and overall system health.
Building Real-Time Apps with Phoenix LiveView (No JavaScript Required)
All four demos are built with Phoenix LiveView - a library that lets you build real-time, interactive web applications without writing JavaScript. Here’s a complete working example:
defmodule CounterLive do
  use Phoenix.LiveView
 
  def mount(_params, _session, socket) do
    {:ok, assign(socket, count: 0)}
  end
 
  def handle_event("increment", _params, socket) do
    {:noreply, assign(socket, count: socket.assigns.count + 1)}
  end
 
  def render(assigns) do
    ~H"""
    <div>
      <h1>Live Counter: <%= @count %></h1>
      <button phx-click="increment">+</button>
    </div>
    """
  end
endThat’s it. Real-time updates, WebSocket management, DOM diffing (tracking what changed on the page) - all handled for you.
Explore the Full Experience
The complete talk experience is available online:
- 
Interactive Slides: https://bom-gem.rakshanshetty.in/slides 
- 
All Four Demos: https://bom-gem.rakshanshetty.in/demo/ - Process spawning, message passing, mailboxes, and fault tolerance
- All work on mobile browsers
- Real OTP processes, not simulations
 
- 
Source Code: https://github.com/rakshans1/bom-gem-25 - Complete Phoenix application with all demos
- Detailed documentation and demo specifications
- Livebook notebooks for hands-on exploration
- Development environment setup with Nix
 
Why Bet on Elixir?
- Concurrency without complexity: Lightweight processes and the actor model eliminate entire classes of bugs
- Fault tolerance that actually works: Supervision trees and the “let it crash” philosophy create self-healing systems
- Distribution built-in: Clustering, process communication across nodes - it just works
If you’re building real-time applications, handling high concurrency, or need fault-tolerant systems, Elixir deserves your attention. And now you have an interactive playground to explore it.
Get Started with Elixir: Try These Interactive Demos
Try the demos. Crash some workers in the fault tolerance demo and watch them resurrect. Explore the slides with speaker notes. Clone the repo and run it locally. Join the growing Elixir community at your local meetup or online.
The best way to understand why developers are betting on Elixir is to experience it yourself.
Start here: https://bom-gem.rakshanshetty.in/demo/fault-tolerance
Presented at Mumbai Global Elixir Meetup (GEM), October 2025. Part of the worldwide GEM week with 46+ meetups across 6 continents. If you’re interested in setting up Elixir with Nix for your own projects, check out my guide on setting up Elixir with Nix.
