Tying it all together
summary
NervesHub is a production Elixir app that delivers over‑the‑air firmware to six‑figure fleets, using mutual TLS for device auth, an Erlang SSL engine hook to reject TLS before costly handshakes, and per‑device Phoenix channels for firmware, console and extension traffic. It runs real‑time UIs via LiveView, background jobs with Oban, and shifts time‑series and logs toward ClickHouse; it generates firmware deltas to save megabytes per device and uses a single orchestrator singleton to coordinate deployments reliably.
AI-written summary · about
chapters (10)
- 0:00Introduction to NervesHub
- 2:07Technical stack and tools
- 4:52Backend development
- 5:37UI and dashboard design
- 7:06System domain modeling
- 7:48Core service functionality
- 9:07Device authentication
- 11:57Communication protocols
- 12:27Fleet management strategies
- 13:43Firmware and device support
related talks
46mFunctional IoT with Elixir and Nerves
56mOpening Keynote
41mKeynote Panel discussion: Erlang all the things
52mFrom Zero to IoT with Elixir and Nerves
44mIdioms for Building Fault-tolerant Applications with Elixir
41mIdioms for building fault-tolerant applications with Elixir
44mBuilding Communities of Smart Things Takes Nerves
32mTaking back control of your life with Nerves
