Phoenix LiveView

Phoenix LiveView

Phoenix LiveView has become a game-changer in the world of web development by providing a seamless way to build interactive, real-time applications without heavy reliance on JavaScript. By leveraging Elixir's concurrency primitives and functional programming paradigms, LiveView enables developers to handle client-server interactions efficiently, offering benefits such as low-latency user experiences and reduced complexity in codebases. Key features include real-time file uploads, dynamic list management using Streams, and integration with powerful tools like SortableJS and OpenAI Chat APIs for enhanced functionality. LiveView also supports seamless integration with static and dynamic HTML elements, providing hooks for custom JavaScript logic, and advanced capabilities such as asynchronous task management and network optimization. Furthermore, its compatibility with tools like Rust and Prometheus ensures that LiveView applications can push performance boundaries while maintaining simplicity and scalability.

One of the standout aspects of LiveView is its ability to leverage the BEAM's soft real-time capabilities, which allows for consistent low-latency responses. This is particularly evident in use cases like real-time search engines, interactive charts, and live video and audio streaming. The LiveView ecosystem continues to evolve with contributions from the community, including tutorials on combining LiveView with contemporary frameworks like Svelte, and innovative projects like building AI-powered components and game development. With ongoing enhancements and community-driven resources, Phoenix LiveView is well-positioned to remain a leading solution for modern, scalable web applications.

Developers have reported significant productivity gains and simplified workflows when using LiveView for scenarios ranging from dynamic form management to complex, data-driven applications. The introduction of features like live_session for organized authorization, asynchronous operations with start_async, and global state management using PubSub further extend its capabilities. LiveView's continuous improvements, driven by its active community and core team, aim to make it even more robust and versatile for various application needs, enabling both seasoned developers and newcomers to harness its full potential.

Discussing Mental Models in Elixir and LiveView

Discussing Mental Models in Elixir and LiveView

In this episode, hosts Mark Ericksen, David Bernheisel, and Cade Ward discuss mental models for writing Elixir code and thinking about Elixir and LiveView systems. They share their experiences with transformations, plug, and the 'Workshop Model' for LiveView.

Interview with Velina Petrova on LiveView and Blogging

Interview with Velina Petrova on LiveView and Blogging

The podcast episode discusses Velina Petrova's experience implementing a LiveView autocomplete feature and her thoughts on blogging and sharing knowledge in the Elixir community.

Interview on Training and Building Elixir Projects

Interview on Training and Building Elixir Projects

Sophie DeBenedetto and Meryl Dakin discuss their experiences training others and building Elixir projects under constraints.

Discussion on Livebook and its Features with Jonatan Kłosko

Discussion on Livebook and its Features with Jonatan Kłosko

Jonatan Kłosko discusses Livebook, its functionalities, collaborative features, its application in unusual ways, and its uses beyond machine learning.

Modular Design and Read Models with Maciej Kaszubowski

Modular Design and Read Models with Maciej Kaszubowski

Maciej Kaszubowski discusses the benefits of read models in modularizing systems, addressing background job systems, and the differences between push and pull based systems. The episode also highlights recent developments in the Elixir community.

Optimizing Real-Time Web Apps with Phoenix LiveView Streams

Optimizing Real-Time Web Apps with Phoenix LiveView Streams

Sophie DeBenedetto explains how Phoenix LiveView optimizes real-time web applications using streams for efficient client-server communication, focusing on its declarative approach and practical benefits.

Hiring and Training Insights from DockYard

Hiring and Training Insights from DockYard

Mike Binns and Alex Garibay from DockYard discuss their journeys, DockYard's hiring and training processes, and the importance of employee growth.

Special Episode of Elixir Wizards Featuring Lonestar Elixir Conference Previews

Special Episode of Elixir Wizards Featuring Lonestar Elixir Conference Previews

In this special episode, the host and guest host Todd Resudek are joined by several guests who discuss their work and upcoming presentations at the Lonestar Elixir conference.

Applying SOLID Principles to Elixir with Ilya Averyanov

Applying SOLID Principles to Elixir with Ilya Averyanov

Hosts discuss with Ilya Averyanov about applying SOLID OOP principles to Elixir.

Learning from Application Failure and Recovery Strategies

Learning from Application Failure and Recovery Strategies

Philipp Schmieder discusses his experience creating a LiveView application for a political party’s convention, the subsequent failure of the app, and the lessons learned. He shares how the application was fixed and offers insights on architecture ideas. The episode also includes Elixir Community News and event updates.

Fly.io's Approach to Hosting Elixir Apps

Fly.io's Approach to Hosting Elixir Apps

In this episode, Kurt Mackey from Fly.io discusses the advantages and unique aspects of hosting Elixir applications on Fly.io. The conversation covers the platform's origins, technology behind it, and the benefits of running applications close to users.

Discussion on Brex's Shift from Elixir to Kotlin

Discussion on Brex's Shift from Elixir to Kotlin

Hosts Mark Ericksen, David Bernheisel, and Cade Ward discuss Brex's recent decision to shift from Elixir to a Kotlin-first strategy, along with other community news.

Exploring Real-Time Applications with Steve Bussey

Exploring Real-Time Applications with Steve Bussey

Steve Bussey discusses challenges and strategies in developing real-time applications using Elixir.

Interview with Elixir Core Team Member Aleksei Magusev

Interview with Elixir Core Team Member Aleksei Magusev

The hosts of the podcast interview Aleksei Magusev, a member of the Elixir Core Team. They discuss his journey with Elixir, his contributions to the language, and his insights on various topics.

In-depth Discussion on Phoenix Framework with Chris McCord

In-depth Discussion on Phoenix Framework with Chris McCord

Chris McCord, creator of the Phoenix framework, joins the podcast to discuss his programming journey, LiveView, and the future of Phoenix and the Elixir community.

Exploring Elixir on Mobile Devices

Exploring Elixir on Mobile Devices

Mark Ericksen and co-hosts speak with Dominic Letz about running Elixir on an Android phone with LiveView. Highlights include discussions on decentralized Web 3.0 architectures and open-source technologies.

Discussion with Andrea Leopardi and René Föhring about Elixir

Discussion with Andrea Leopardi and René Föhring about Elixir

In the part one of this podcast episode, guests Andrea Leopardi and René Föhring discuss various aspects of the Elixir programming language, their current projects, and future possibilities for the language.

Exploring LiveView Through the 7-GUI Tasks with German Velasco

Exploring LiveView Through the 7-GUI Tasks with German Velasco

In this episode, German Velasco discusses applying the 7-GUI Tasks challenge to LiveView and shares insights from his ElixirConf presentation.

Sneak Peek into ElixirConf 2020 Talks

Sneak Peek into ElixirConf 2020 Talks

The episode provides a sneak peek into ElixirConf 2020 by interviewing six speakers who share details about their presentations and experiences.

Interview with Nathan Willson on GEMS Project Using LiveView for Collaborative Music

Interview with Nathan Willson on GEMS Project Using LiveView for Collaborative Music

In episode 79, the Thinking Elixir Podcast hosts talk with Nathan Willson about his collaborative music generator, GEMS, created using LiveView. They discuss the technical aspects, challenges, and deployment via Fly.io.

Interview with Chris McCord on the LiveBeats Project

Interview with Chris McCord on the LiveBeats Project

Chris McCord discusses the LiveBeats project—a showcase application created to demonstrate advanced features of LiveView. The episode covers the app's social music playing functionality, presence, JS integrations, and more.

Exploring GraphQL with Ben Wilson

Exploring GraphQL with Ben Wilson

In this episode, Ben Wilson discusses GraphQL, Absinthe, and their applications in Elixir projects.

Episode Discussion on Phoenix Debug Toolbar and LiveView Forms with Michael Crumm

Episode Discussion on Phoenix Debug Toolbar and LiveView Forms with Michael Crumm

Mark Ericksen and the Thinking Elixir Podcast team discuss with Michael Crumm about his new project Phoenix Profiler. They also delve into enhancements for handling forms in LiveView.

Podcast discussing how to reduce friction in application development

Podcast discussing how to reduce friction in application development

Hosts Mark Ericksen, David Bernheisel, and Cade Ward discuss designing applications with fewer friction points, emphasizing the role of LiveView and Fly.io.

Discussion on Beacon, Tailwind CSS, and Credo

Discussion on Beacon, Tailwind CSS, and Credo

The hosts discuss Beacon CMS, Tailwind CSS, LiveView, and Credo in this episode.

Interview on Elixir Cards and Learning Models

Interview on Elixir Cards and Learning Models

Tetiana Dushenkivska discusses her creation of Elixir flashcards and their use in learning Elixir.

Interview with Philip Sampaio on Rustler Precompiled

Interview with Philip Sampaio on Rustler Precompiled

Mark Ericksen, David Bernheisel, and Cade Ward discuss with Philip Sampaio the recent announcement of Rustler Precompiled, its benefits, and its impact for leveraging Rust libraries in Elixir projects.

Switching to Elixir with Amplified's Chris Grainger

Switching to Elixir with Amplified's Chris Grainger

Chris Grainger, CTO of Amplified, discusses his decision to adopt Elixir and the benefits observed from such a choice.

Discussion on Programming Phoenix LiveView with Sophie DeBenedetto

Discussion on Programming Phoenix LiveView with Sophie DeBenedetto

In this episode, SmartLogic welcomes Sophie DeBenedetto, a GitHub engineer, to discuss her upcoming book, Programming Phoenix LiveView. Sophie shares insights on using Phoenix LiveView for interactive Elixir applications, her experiences at GitHub, and helpful advice for both new and seasoned Elixir developers.

Leveraging Elixir for Enhanced Online Learning Experiences

Leveraging Elixir for Enhanced Online Learning Experiences

Engineering lead Shaun Robinson and Elixir developer Toran Billups discuss the use of Elixir in Legends of Learning's educational games to engage students in remote learning environments.

Elixir Application in the Apple App Store

Elixir Application in the Apple App Store

Episode 98 features Dominic Letz discussing how an Elixir application was packaged and approved for the iOS App Store. Topics include running Elixir on devices, integrating platform-specific features, and creating cross-platform applications.

Experiences and Insights Working with Elixir

Experiences and Insights Working with Elixir

_MMCXII asks about Elixir's capabilities and suitability for various tasks, including reasons to choose or avoid it and personal experiences from users.

Short Elixir and Phoenix Tips and Tutorials Collection

Short Elixir and Phoenix Tips and Tutorials Collection

German Velasco introduces a new website, Elixir Streams, offering consolidated short video tips and tutorials for Elixir and Phoenix.

Discussion about LiveView and Its Impact on Single-Page Apps

Discussion about LiveView and Its Impact on Single-Page Apps

Host Sophie DeBenedetto explores LiveView and its implications for the future of single-page applications.

Integrating LiveView into a Chrome Extension

Integrating LiveView into a Chrome Extension

Steve Bussey discusses integrating LiveView into a Google Chrome extension and its interaction with web pages like Gmail.

Round-Up of Mini-Features on Elixir with Industry Professionals

Round-Up of Mini-Features on Elixir with Industry Professionals

Tyler Clemens, Elom Amouzou, Elise Navarro, and Jeremy Neal share their experiences and work with Elixir. They discuss their career paths, the use of Elixir in their respective companies, and offer valuable learning resources.

Discussion with Marlus Saraiva on LiveView

Discussion with Marlus Saraiva on LiveView

Beam Radio team speaks with Marlus Saraiva, discussing his work and contributions such as Broadway, ElixirSense, and Surface.

Discussion on Ash Framework and its Benefits

Discussion on Ash Framework and its Benefits

In this episode, the creator of the Ash Framework, Zach Daniel, discusses how the framework models resources above Ecto to make it more expressive while supporting LiveView, REST, and GraphQL interfaces.

Using Elixir at the Royal Bank of Canada

Using Elixir at the Royal Bank of Canada

Thanos Vassilakis from the Royal Bank of Canada explains the unique challenges and successes of using Elixir in their Capital Markets group.

Discussion on Elixir’s Potential and Projects

Discussion on Elixir’s Potential and Projects

The hosts discuss the potential areas where Elixir can flourish and cover several related projects.

Discussion on Elixir's Impact on Developer Productivity

Discussion on Elixir's Impact on Developer Productivity

In today's show Alex kicks it off with the question 'What parts of Elixir really give you productivity?'

Exploring Elixir, LiveView, Nerves, and Machine Learning

Exploring Elixir, LiveView, Nerves, and Machine Learning

Hosts discuss LiveView, Nerves, and Machine Learning within the BEAM ecosystem.

Exploring LiveState as an Alternative to LiveView

Exploring LiveState as an Alternative to LiveView

Chris Nelson discusses LiveState, a tool for embedding custom HTML components in other websites and connecting them over Phoenix channels, retaining UI state on the server.

Beam Radio Episode Discusses Agile Development with Amos King

Beam Radio Episode Discusses Agile Development with Amos King

This episode of Beam Radio features Amos King from Binary Noggin discussing Agile development.

News and Updates in the Elixir Community

News and Updates in the Elixir Community

In Episode 139, the hosts discuss updates and news within the Elixir community, including new features in Phoenix LiveView, an interview with José Valim, and the return of EMPEX NYC.

Summary of recent updates in the Elixir ecosystem

Summary of recent updates in the Elixir ecosystem

Hosted by Mark Ericksen and Cade Ward, Episode 138 of the Thinking Elixir podcast discusses recent updates and news in the Elixir ecosystem.

Exploring LiveView JS Commands and LiveBeats

Exploring LiveView JS Commands and LiveBeats

Sophie introduces the topic of LiveView JS commands, discusses how LiveBeats uses these features, and speculates on the potential applications of this new functionality.

Introducing Polo: An Open-Source Elixir & Phoenix LiveView Powered REST Client for Browsers

Introducing Polo: An Open-Source Elixir & Phoenix LiveView Powered REST Client for Browsers

Marcelo discusses the features and development of Polo, an open-source REST client that runs in browsers, powered by Elixir and Phoenix LiveView.

Exploring LiveView with Jason Stiebs

Exploring LiveView with Jason Stiebs

Jason Stiebs discusses his journey with LiveView, its current state and potential future developments.

Discussion on MJML EEX, Rust, Surface, and LiveView

Discussion on MJML EEX, Rust, Surface, and LiveView

The Beam Radio team discusses a range of topics including MJML EEX, Rust, Surface, and Phoenix LiveView.

© HashMerge 2024