We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
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.

Exploring Stenography for Coding in Elixir
In this episode, Paul Fioravanti discusses his experiences using stenography for programming in Elixir.

Reflecting on Chris McCord's LiveView Keynote with the BeamRadio Team
The BeamRadio team discusses Chris McCord's keynote on LiveView from ElixirConf 2022 and offers a discount code for CodeBeam tickets.

Beam Radio Podcast: Bruce's Adventures and Elixir Resources
This episode features various resources and announcements for Elixir developers, including a mention of the upcoming GigCityElixir conference.

How to Tailor Phoenix Generators for Specific Project Needs
Mark Ericksen discusses the lesser-known feature of customizing Phoenix generators to suit specific project patterns and styles, making the process of adding new components to an application smoother and less error-prone.

Summarizing ElixirConf 2023 Lightning Talks
Various speakers present diverse topics related to Elixir at ElixirConf 2023 Lightning Talks.

Best Practices for Asynchronous Task Management in Phoenix LiveView
Chris Gregori discusses the challenges and solutions for managing asynchronous tasks in Phoenix LiveView to create a responsive and resilient user interface.

Understanding Credo for Elixir Code Analysis
In this episode, we explore Credo, an Elixir package for static code analysis, to maintain consistency and improve code quality.

Understanding the appropriate use of handle_params callback
Herminio Torres discusses the use of the handle_params callback in Phoenix LiveView.

Switching from React to LiveView for Performance Gains
Tim Gremore discusses the transition from a React Single Page Application (SPA) to Phoenix LiveView when developing Birdseye, a personal task management tool. Faced with performance issues that hindered scalability, the team embarked on a two-day exploration of LiveView. Convinced of its potential, they successfully adopted LiveView, which resolved the performance problems associated with handling a large number of tasks in React.

Integrating AI Technologies with Elixir for Application Development
Charlie Holtz delivered a talk on integrating artificial intelligence with Elixir in application development, focusing on three key patterns that frequently arise when creating these types of apps.

Integrating Automated Accessibility Testing in Elixir Projects
Andrew Moore shares his experience with automated accessibility testing using a tool developed at Launch Scout called Excessibility. This tool is integrated with Elixir's testing suite to analyze DOM snapshots for WCAG violations.

Building a Basic Phoenix LiveView Application
Mike Clark guides us through creating a basic Phoenix LiveView application that simulates a light controller with adjustable brightness.

Simplifying BEAM Clustering for Global Distribution
Jason Stiebs explores the advantages of running Elixir and Phoenix applications globally with minimal setup using Fly.io's integrated WireGuard networking for Erlang distribution and clustering.

Building an E-Commerce Application with Phoenix LiveView
Tyler Wray explores creating real-time web applications using Phoenix LiveView and Elixir with an eCommerce example.

Understanding LiveView's start_async Helper Function
German Velasco discusses the start_async/3 function introduced in LiveView 0.20 for executing arbitrary asynchronous operations within Phoenix LiveView.

Understanding Code Shepherding in Elixir
Amos King delivers a talk on 'The Importance of Shepherding' at GigCityElixir 2023. He emphasizes the value of shepherding in software development.

Innovative Software Development with Managed Risk
Stephen Bussey presents on taking calculated risks in software development with a focus on Elixir. He discusses the importance of innovation, risk management, and provides insights into software architecture.

Enhancing User Experience with LiveView Forms
Andrew Ek discusses how Elixir and Phoenix LiveView can be used to improve the experience of working with forms, emphasizing the importance of user experience and providing practical tips for form design and validation.

Improving Healthcare Outcomes with Elixir's Actor Model
Bryan Hunter discusses HCA's Waterpark, a powerful distributed system built with Elixir, focusing on its development and significant impact on healthcare.

Understanding and Optimizing Functional Data Structures in Elixir
Zack Kayser presents on reasoning about data structures and runtimes in Elixir compared to imperative languages. Kayser emphasizes the implications of working with immutable data structures and their efficiency in Elixir.

Introduction to LiveView in Phoenix for Rich User Interactions
Andrew Forward gives an engaging talk on utilizing LiveView within the Phoenix Elixir framework to create rich client-side experiences directly from the server, thus minimizing the need for JavaScript.

Real-Time MIDI Control with Elixir
Geoffrey Lessel demonstrates how Elixir combined with OTP can control MIDI devices in real-time, addressing its advantages and potential issues for musical applications, and shows Phoenix and LiveView for visualization.

Enhancing Real-Time Interactivity with LiveView and User Experience Design
Zack Kayser and Beau Heubach, from Gaslight, discuss the integration of user experience (UX) principles with Phoenix LiveView to deliver seamless real-time features in web applications.

Understanding Networking on the BEAM with Elixir
Andrea Leopardi presents insights into how the BEAM's architecture is particularly suited for network applications. He discusses the handling of TCP connections and the design patterns for building scalable and fault-tolerant systems.

Implementation Challenges of an Interview Scheduler Using Phoenix LiveView
Karoline Lende shares her experiences as a new Elixir developer in creating an interview availability scheduler with Phoenix LiveView. She discusses the initial roadblocks, the iterative problem-solving process with her team, and the successful deployment of the feature.

Exploring Web Development with Elixir: A Javascripter's Journey
Roger Roelofs discusses his evolution as a web developer and his experience moving from JavaScript to Elixir's Phoenix and LiveView.

Improving Performance of Phoenix LiveView in Realtime Elixir Applications
Marlus Saraiva's talk covers optimizing server-client communication in real-time applications using Phoenix LiveView in Elixir.

Integration of k6 Load Testing with Elixir's LiveView
Sebastian Göttschkes talks about integrating the k6 open-source load testing tool, developed by Grafana, with the Elixir ecosystem, particularly LiveView. He also invites suggestions for library improvements.

Building Wordle in Elixir as a Learning Project
Theo Harris shares his experience of learning Elixir by building the game Wordle as an onboarding project at Alembic.

Data-Driven Software Delivery Optimization with LiveView
Tom Calloway presents an early-beta LiveView application aimed at quantitatively optimizing software delivery processes, offering a detailed analysis beyond traditional Kanban by integrating comprehensive accounting of team activities and enabling A/B testing for technology and practices.

Insights on Elixir Development and Learning Experience
José Valim presents a keynote speech on updates and the future of Elixir, including development and learning experience enhancements.

Enhancing LiveView with Membrane for Realtime Media Processing
Lars Wikman, the founder of Underjord and a member of the BEAM Radio team, presents how the Membrane Framework can enhance LiveView with live video and audio capabilities. He discusses potential applications and the excitement of creating cool things by combining different inputs, transformations, and outputs.

Bringing Machine Learning Capabilities into Elixir with Bumblebee
Jonatan Klosko presents Bumblebee, an Elixir tool that simplifies using pre-trained machine learning models.

Advancements and Capabilities of LiveView 1.0
Chris McCord discusses the evolution of LiveView into a full-fledged application development tool capable of complex operations like building Spotify-like apps.

Leveraging Elixir & Phoenix for Building Software in Auroville
Shankar Dhanasekaran speaks about using Elixir and Phoenix to create software for Auroville, a city of 50,000 people. He emphasizes the benefits of Elixir and Phoenix in managing complex, multi-service domains, and shares their journey of moving away from Drupal to Elixir, the adoption challenges faced, and the productivity gains. The talk also highlights the future potential of Elixir in the context of Auroville's development, such as the potential for cloud farming and machine learning.

Introducing ECSx for Game Development with Elixir
Andrew Berrien introduces 'ECSx', a new framework for developing real-time games and simulations in Elixir, leveraging OTP's strengths.

Discussion on Isolated Component Testing in Phoenix LiveView
Greg Coladarci explores options for testing individual LiveView components within a complex stateful setup, akin to Front-end frameworks isolated component testing practices.

Understanding How Phoenix Updates `:page_title`
German Velasco explores how the `:page_title` assign works in Phoenix, describing it as the only dynamic assign in a layout and demonstrating code spelunking to understand its implementation.

Comparing Game Development across Various Languages with a Focus on Elixir
In the latest episode of the Elixir Wizards podcast, Dorian Iacobescu, author of the ECSpanse ECS library for Elixir, and Daniel Luu, CEO of AKREW game development studio, discuss backend game development using the Entity Component System approach. They delve into challenges like handling inventory storage and building games for various platforms, showcasing the importance of collaboration and innovation in the game development community.

Exploring Phoenix LiveView's Async Operations
Mark Ericksen explores how to use Phoenix LiveView's new async operations feature in his article "Abusing LiveView's new Async Assigns Feature." He discusses starting and stopping async tasks, handling success and failure states, and canceling running tasks. The article showcases the versatility and power of async operations in Phoenix LiveView.

Developing a Chessboard Image to FEN Converter with Elixir
Barrett Helms presents at ElixirConf 2023 about building an image recognition system in Elixir that converts pictures of a chessboard into Forsyth-Edwards Notation (FEN) for efficient storage and renders an interactive board in the UI. Through his talk, Barrett shares his journey of encountering the problem while building a web app for practicing chess tactics and finding a solution using Elixir.

Continuation of LiveView Native's Journey Toward Version 0.2
Brian Cardarella discusses the challenges faced in representing SwiftUI's modifier system in LiveView Native and the solutions they have come up with. They have advocated for changes in both Phoenix and Elixir to improve the integration and are working towards better dev ergonomics and format implicit layout rendering in LiveView.

Optimizing Database Queries Using Elixir's Ecto and Telemetry
John Curran's article "Eliminate Slow Queries with Ecto Telemetry" explains how to identify and fix slow database queries using Telemetry in Elixir. Telemetry allows us to pinpoint performance bottlenecks and visualize database performance with graphs and charts.

Elixir's Flexibility in the Monolith vs. Microservices Debate
Elixir offers a simple way to avoid the monolith vs. microservices debate by providing clear modular boundaries in code and easy extraction of modules to separate services if needed. The author explains why microservices are often overused and emphasizes the importance of building modular software and investing in DevOps.

The Comprehensive Capabilities of Elixir and Phoenix
Jason Stiebs explains why Elixir and Phoenix are an excellent choice for developers, highlighting the various features and advantages of the language and framework. Learn about the built-in support for concurrency, distribution, RPC, low resource usage, and more!

Enhancing LiveView with JavaScript for Dynamic User Experiences
In this video, Chris Nelson discusses the benefits of using LiveView in Elixir development, along with complex Javascript integration methods. It addresses scenarios for integrating Javascript, maintaining LiveView productivity, and fostering a better developer experience. It discusses using Custom HTML Elements and two libraries, `LiveElements` and `LiveState`.

Integrating Date Information with ChatGPT Using Phoenix LiveView
Mark Ericksen wrote an article about how to make ChatGPT date aware using Phoenix LiveView and hooks. He explains how to provide ChatGPT with the needed date information in a good text format and the importance of including the user's timezone for accurate results.

Creating Custom Bindings in Phoenix LiveView
Manos Emmanouilidis explains how to create custom client-side bindings for Phoenix LiveView, leveraging the convenience and composability of the commands API without having to tap into the caller API of Hooks and without writing a big chunk of tests on top.

Enhancing Junior Elixir Developer Skills
Savannah Manning explores the power of individualized learning in nurturing high-quality engineers, sharing her firsthand experience as a Junior Elixir developer and her journey of learning the language at a small startup that provided her with the ideal environment to grow and learn.

Building a Database Interface and PostgreSQL Proxy Using Elixir
Michael St Clair recently showcased how he utilized Elixir, Ecto, and LiveView to build a database GUI and discussed the usage of gen_tcp to create a Postgres proxy, along with the role of binaries in the Postgres message protocol context.
© HashMerge 2024