Elixir Wizards cover image

Elixir Wizards

Creating a Local-First Offline-Enabled LiveView PWA with Tony Dang

Oct 31, 2024
Tony Dang, a web developer and former mechanical engineer from the Bay Area, shares his fascinating journey into creating a local-first, offline-enabled to-do app using Phoenix LiveView and Svelte. He dives into the significance of offline functionality and CRDTs for seamless user experiences. Tony details his go-to tools like Inertia.js and highlights techniques for optimizing performance and managing state updates. His insights on balancing JavaScript and Elixir also inspire budding developers to contribute to open-source projects in the thriving Elixir community.
48:18

Episode guests

Podcast summary created with Snipd AI

Quick takeaways

  • Tony Dang emphasizes the significance of offline functionality in applications, demonstrating its potential to enhance productivity tools like to-do apps.
  • The integration of CRDTs allows seamless syncing of offline changes, effectively managing data states and enabling real-time collaboration in applications.

Deep dives

Tony Deng's Background and Journey to Elixir

Tony Deng transitioned from being a mechanical engineer to a web developer, self-teaching programming during the pandemic. Initially, he started with JavaScript and explored various languages before discovering Elixir, noting that he began his Elixir journey on October 25th of the previous year. His first interaction with the Elixir community left a positive impression when he made a pull request and received a quick response from its creator, Jose Valim. This warm introduction drove Tony to deepen his engagement with Elixir, leading him to build significant applications using this technology.

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode