We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
BEAM
![BEAM](https://cdn.hashmerge.com/elixir_merge/c9ea2aab46b66b6ffc727ae77d4a725dd36d5d86af87170d9e4c3c909f663c6c.jpg)
The underlying technology of Erlang and BEAM is pivotal in various realms of modern software engineering, from networking and web development to machine learning and security. Contributing to the richness of the BEAM ecosystem, Erlang OTP team members discuss the intricacies of the language and libraries that power scalable, fault-tolerant applications. Parallelly, discussions within the Elixir community, particularly through Beam Radio, highlight Elixir's functional programming elegance, its concurrency models, and tools like Phoenix LiveView that are revolutionizing web development.
Elixir's capabilities are empowering developers to build complex, efficient systems with ease. The application of BEAM technologies spans across industries, with particular note in the fields of machine learning, where libraries like Nx and FLAME are posited as formidable alternatives in elastic workloads. In financial services, Erlang and Elixir's real-time processing and fault tolerance are underlined as key enablers.
Contributors enthusiastically share their experiences, ranging from Ash Framework's proponents elucidating its advantages for Elixir development to the exploration of security in Elixir coding practices and the use of tools safeguarding the codebase. Security experts discuss crucial aspects such as code security prioritization and elucidate on practices that strengthen application defenses within the ecosystem. The community also delves into the deployment of Elixir applications on a global scale, where developers leverage platforms like Fly.io to distribute applications across the world with minimal logistics.
Observability features unique to the BEAM runtime are discussed, paired with insights into networking solutions that benefit from BEAM's robust architecture for handling connections and building resilient systems. The BEAM community celebrates its continuous adaptation and integration of cutting-edge solutions like the Nerves Project for embedded systems and the utilization of pattern-matching for high-performance text and name search features in databases like Postgres, often as replacements for technologies like Elasticsearch.
The Elixir community is vibrant with ongoing discourse about state handling, concurrency, distributed systems, and the BEAM's potential beyond its current applications. Dynamic discussions at conferences, such as ElixirConf, delve into topics like asset portfolio optimization and real-time product development, highlighting the BEAM's versatility. Learning and knowledge sharing are cornerstones of the community, with engagements ranging from hosting informative episodes on dependency management to utilizing frameworks that integrate effortlessly with Elixir, among other best practices.
![Deploying Elixir and Erlang/OTP on Custom Hardware with Nerves](https://cdn.hashmerge.com/elixir_merge/71b859c8713c167638a1167da70bad3aa5f556fa1e8e6669d21fa352ebe4c740.jpg)
Deploying Elixir and Erlang/OTP on Custom Hardware with Nerves
This talk discusses lessons learned and improvements from using Elixir and Erlang/OTP on custom hardware at SmartRent, a company providing smart home features.
![Overview of Network Programming in Elixir and Erlang, a PragProg Book](https://cdn.hashmerge.com/elixir_merge/bdfc6b6a7ebe17285313b3f0265fdb3dc4559c6614cdc80e1cf7d16e426bbba8.jpg)
Overview of Network Programming in Elixir and Erlang, a PragProg Book
Andrea Leopardi explains the fundamentals of network programming with Elixir and Erlang in his book published by PragProg.
![Improving Software Reliability with Poka Yoke, STAMP, and the BEAM](https://cdn.hashmerge.com/elixir_merge/4140e9b45312199810fb5bd583ffddaf6d4a5a0a85b85809c2c15346f373d664.jpg)
Improving Software Reliability with Poka Yoke, STAMP, and the BEAM
Bryan Hunter discusses methods to improve software reliability and robustness by employing concepts from Japanese manufacturing (Poka Yoke) and systems safety analysis (STAMP), emphasizing their implementation using the BEAM (Erlang virtual machine).
![Understanding Actors in Gleam and their Type System Integration](https://cdn.hashmerge.com/elixir_merge/2cb11bbc48620f6a545f340453b21f4c2837fef6cf774534adf1e455e29890f7.jpg)
Understanding Actors in Gleam and their Type System Integration
Raúl Chouza discusses how Gleam implements actors within its type system, exploring type safety and asynchronous/concurrent work on the BEAM in this Code BEAM America 2024 talk.
![Exploring Performance Improvements in Elixir and BEAM](https://cdn.hashmerge.com/elixir_merge/be526637fbbf26158dada11c3ba7bcc07ae57ccad46fce5dc3d727a62fd55337.jpg)
Exploring Performance Improvements in Elixir and BEAM
definitive_solutions inquires about potential performance enhancements in the BEAM compiler and runtime that powers Elixir, discussing the challenges and possibilities of making Elixir-based programs faster and more memory-efficient.
![Recap and Learnings from Spawnfest 2024: Building Elm Applications with AI](https://cdn.hashmerge.com/elixir_merge/2c79847a2038ea63012cb38483a61be142a5c23ae76581c95ec67d24cdba4f8b.jpg)
Recap and Learnings from Spawnfest 2024: Building Elm Applications with AI
Chris Miller provides a detailed recap of a Spawnfest 2024 project where a team built an AI-driven Elm application in 48 hours.
![Security Improvements for BEAM Using Static Analysis](https://cdn.hashmerge.com/elixir_merge/ced6cdc9c0b9c5b9f81edf25def7c45a0b5c06ec497b506ae0ca13c46309a3e5.jpg)
Security Improvements for BEAM Using Static Analysis
In this talk from Code BEAM Europe 2023, Melinda Tóth and Dániel Horpácsi explore how static analysis can improve security in BEAM applications by identifying vulnerabilities in Erlang and Elixir code bases.
![Integrating Gleam for Enhanced Type Safety in Elixir](https://cdn.hashmerge.com/elixir_merge/c9304e271bf0dacf691ea1385106af1e17ee94a84809824cceeb58d5f565b83e.jpg)
Integrating Gleam for Enhanced Type Safety in Elixir
Paweł Świątkowski discusses integrating Gleam with Elixir to gain type safety features for Elixir applications.
![Transitioning from F# to Elixir: Gotchas and Insights](https://cdn.hashmerge.com/elixir_merge/471b62fbd343b9f47d13fe9790a975c00069d7d3be750f8e0167258a762fa905.jpg)
Transitioning from F# to Elixir: Gotchas and Insights
Proclarian is seeking advice from developers who transitioned from F#/ML to Elixir.
![The Symbiotic Relationship Between Erlang and Elixir Explored](https://cdn.hashmerge.com/elixir_merge/6a120eb0e6567b54d16ab32119a72a16cd615c8f9fbbd99b86941b03856c2b41.jpg)
The Symbiotic Relationship Between Erlang and Elixir Explored
Francesco Cesarini and Andrea Leopardi discuss the interdependence of Erlang and Elixir, detailing how each language has contributed to the success and evolution of the other.
![Best Programming Languages to Learn Alongside Elixir](https://cdn.hashmerge.com/elixir_merge/8257b1cc4e3165d7e970e2c6499cadfa6c709968690efbadf53f6e642b45d702.jpg)
Best Programming Languages to Learn Alongside Elixir
Author jamesjajaja asks for recommendations on which programming languages are worth learning along with Elixir. The community suggests Rust, Typescript, Erlang, Gleam, and Haskell as beneficial complements.
![Discussion on DevOps in the BEAM ecosystem and Elixir community news](https://cdn.hashmerge.com/elixir_merge/f2bc92c809fe0bb4b49fd47e58d60d5ac16d847a52b23bea3208828f5f736faf.jpg)
Discussion on DevOps in the BEAM ecosystem and Elixir community news
Hosts Mark Ericksen, David Bernheisel, and Dave Lucia discuss the release of Elixir 1.17.0-rc.1, interviewing Ellie Fairholm and Josep Giralt D'Lacoste about their book 'Engineering Elixir Applications', and the concept of 'BeamOps'
![An Intro to Gleam: A Type-Safe Language for the BEAM Ecosystem](https://cdn.hashmerge.com/elixir_merge/6f1390a5b72b4514529ea78ad4b71deb1229ad0fb11e43a0023cc6ac966d2100.jpg)
An Intro to Gleam: A Type-Safe Language for the BEAM Ecosystem
Christopher K. explores the Gleam programming language, its features, and benefits for developers, particularly those who favor static typing over dynamic typing.
![Scaling Real-Time Applications with BEAM and Elixir](https://cdn.hashmerge.com/elixir_merge/6e426884152377474d65b834ebc43dbc9763da0b9b729425c676ebd268c29f62.jpg)
Scaling Real-Time Applications with BEAM and Elixir
Discover the secrets behind handling millions of concurrent users using the Erlang Virtual Machine (BEAM) and Elixir, with insights into their origins, core features, and real-life case studies from WhatsApp and Discord.
![Building Full-Stack Web Applications with Gleam](https://cdn.hashmerge.com/elixir_merge/dbdef39b4434f5e574600bb6d44c7c9c94524acc7711d663b7a96cd80842cb8e.jpg)
Building Full-Stack Web Applications with Gleam
Hayleigh Thompson discusses using Gleam, a statically typed language for both the BEAM and browser, to build full-stack web applications, demonstrated through a multi-user Web Audio application. Thompson explores Gleam's simplicity, type system, and compatibility with Elm and Elixir.
![Discussion on Gleam Language, Game Development and Type Systems with Quinn Wilton](https://cdn.hashmerge.com/elixir_merge/a1d4657fca1db91ce21371fee81cb47a461f758e3f94a2c43b90f7406c2e89f4.jpg)
Discussion on Gleam Language, Game Development and Type Systems with Quinn Wilton
The hosts of Thinking Elixir talk with Quinn Wilton about Gleam, a statically typed language for the BEAM, and its relevance to Elixir developers. Quinn also shares insights on her Chip8 emulator using LiveView, dynamic security analysis, and offers library recommendations.
![Discussion on Gleam and Static Typing in BEAM with Louis Pilfold](https://cdn.hashmerge.com/elixir_merge/83305dd76ed159c12bb8b040b74aa2116867685a7834f0bd3eae25a37eb749c6.jpg)
Discussion on Gleam and Static Typing in BEAM with Louis Pilfold
Louis Pilfold discusses creating Gleam, a statically-typed language for the BEAM, and shares challenges and ideas for static typing on BEAM.
![Discussion on Oban with Parker Selbert](https://cdn.hashmerge.com/elixir_merge/3d74044537604df45855a2842ae533a021509417eae4892ab4fcbb68dc7ac18f.jpg)
Discussion on Oban with Parker Selbert
Mark Ericksen, David Bernheisel, and Cade Ward talk with Parker Selbert, the creator of the job processing library Oban. Parker discusses the benefits of using Postgres over Redis as the data store, the differences between the free and paid versions of Oban, and future plans for the library.
![Insightful Discussion on Ecto and jason Libraries with Michał Muskała](https://cdn.hashmerge.com/elixir_merge/3f3e885728ac8b47fc4a10d8e5629ce5d3dba83f78ac2204fb9ad1765e9e2dfc.jpg)
Insightful Discussion on Ecto and jason Libraries with Michał Muskała
Michał Muskała joins the podcast to discuss his work on the Ecto and jason libraries, sharing insights into their development and his experiences with open source.
![Optimizing Real-Time Web Apps with Phoenix LiveView Streams](https://cdn.hashmerge.com/elixir_merge/e49c803254321066793a9b4574f444d7e10753e7fcbeefcc3ebfaf79b5f95c81.jpg)
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.
![Introduction of Elixir at Spotify](https://cdn.hashmerge.com/elixir_merge/8ca39b7d47203e98ee4526584a0801b43f543bbc165e31e58eff867cfe397003.jpg)
Introduction of Elixir at Spotify
Joel Kemp discusses how he introduced Elixir at Spotify, addressing concurrency problems and overcoming internal resistance.
![Exploring Production Tracing Techniques with Kai Wern Choong](https://cdn.hashmerge.com/elixir_merge/ff8a97c87c50c5ef8b7458da8a7b16045cd35c37a8716e0d17d7a60e01088089.jpg)
Exploring Production Tracing Techniques with Kai Wern Choong
In Episode 66, the Thinking Elixir Podcast features Kai Wern Choong, who shares insights about tracing performance problems in live Elixir production systems. The discussion covers the concept of tracing in BEAM systems, tools such as recon, and general troubleshooting approaches.
![Exploring Erlang's Origins with Robert Virding](https://cdn.hashmerge.com/elixir_merge/de4c23bae4e3642c6c80f57105ec10dd4a21b4f55a588e67fa251d1fc7dd6b8c.jpg)
Exploring Erlang's Origins with Robert Virding
Robert Virding discusses the history and development of Erlang, the BEAM virtual machine, and the connection to Elixir in the inaugural episode of a new season of Elixir Wizards.
![Discussion on Oban with Parker and Shannon Selbert](https://cdn.hashmerge.com/elixir_merge/e9a4ee6cd562a87d263f4f80dad0519d4b097e15da62858b14deb7eed68df44d.jpg)
Discussion on Oban with Parker and Shannon Selbert
In this episode, Parker and Shannon Selbert discuss their dynamic partnership and delve into the features and intricacies of their tool Oban, a persistent background job processor written in Elixir.
![Interview with Erik Person on BEAM and Elixir](https://cdn.hashmerge.com/elixir_merge/58f5871f8338bf1c77d784605663eba1fd0ac27fd2946ad38c88351370dcaf99.jpg)
Interview with Erik Person on BEAM and Elixir
Erik Person discusses his journey in programming and his experiences with Elixir and BEAM technology on the Elixir Wizards Podcast. The episode includes insights into Erik's career and special challenges faced in Elixir development.
![Exploring Elixir Concurrency for Project Needs](https://cdn.hashmerge.com/elixir_merge/fe63f0173f021ee78dfa344b310edc698b5303f732fccd845d2ef7864fa1280e.jpg)
Exploring Elixir Concurrency for Project Needs
HarrisInDenver is seeking advice on how Elixir's concurrency model might fit the needs of their project, which currently uses NodeJS and faces scaling and reliability issues.
![Introduction to Beam Radio and Lars Wikman](https://cdn.hashmerge.com/elixir_merge/6293c296de379851f79604b31c99ee380e71937fefaf0bd7fdc0b313c36de362.jpg)
Introduction to Beam Radio and Lars Wikman
In this episode, Lars Wikman discusses how the BEAM can manage entire applications. The hosts of Beam Radio are introduced.
![Discussion on Ruby's Actor Model Implementation and the BEAM](https://cdn.hashmerge.com/elixir_merge/ae39837f60626c51318c7c2831bfc226ef8149092bdabde307a5082eba9b3102.jpg)
Discussion on Ruby's Actor Model Implementation and the BEAM
Steven Nunez discusses Ruby's new actor model implementation, its strengths, and areas where it can learn from the BEAM. The episode features a guest appearance from the show’s youngest listener.
![Discussion on Building with Elixir and BEAM by Lars Wikman](https://cdn.hashmerge.com/elixir_merge/f97dd5c75226cb91297ce473b31aec4c31c774ff15857d9785ddfec9475eac76.jpg)
Discussion on Building with Elixir and BEAM by Lars Wikman
In this episode, Lars discusses the importance of building things the right way with Elixir and BEAM.
![Exploring Elixir and BEAM Magic with Quinn Wilton](https://cdn.hashmerge.com/elixir_merge/44c7a075c4a00c58786093f321cb34d15a4cb33a8760e1c0f296bc863d5be3b8.jpg)
Exploring Elixir and BEAM Magic with Quinn Wilton
Quinn Wilton discusses her journey with Elixir, her unique path into programming, and her appreciation for different programming languages.
![Interview with the Youngest Contributor to Beam Radio](https://cdn.hashmerge.com/elixir_merge/36fde3b8474492cf2c82afbccffc6738fe9c542d883d4e0f14c588b49ccd62cf.jpg)
Interview with the Youngest Contributor to Beam Radio
Beam Radio presents an episode titled 'Our Youngest Contributor', focusing on their youngest participant and their involvement.
![Final Episode of BEAM Magic with Amos King](https://cdn.hashmerge.com/elixir_merge/5fa85074b25bfd25cd18848018cc32a6a73640901029e9797782d7740b5df9b6.jpg)
Final Episode of BEAM Magic with Amos King
SmartLogic's podcast season finale features Amos King discussing experiences, challenges as a CEO, and insights into BEAM Magic.
![Teaching Elixir and Functional Programming with Chris Miller and Andre Bryan](https://cdn.hashmerge.com/elixir_merge/f19346a97d67536ac3abc78fadaa66555e299a1e966ee26ed8b52804c511a41d.jpg)
Teaching Elixir and Functional Programming with Chris Miller and Andre Bryan
Hosts Chris Miller and Andre Bryan discuss their experiences teaching and promoting Elixir and functional programming.
![Discussion on the Benefits of Learning Multiple Programming Languages](https://cdn.hashmerge.com/elixir_merge/0dc2e032b4ea175bd5ce29607e2c24360b06b4a08f58c692db09c693d6a70220.jpg)
Discussion on the Benefits of Learning Multiple Programming Languages
Guest: @MarlusSaraiva, Creator of Broadway, ElixirSense, and Surface, discusses the benefits of learning multiple programming languages. Tune in to the full conversation on episode #11.
![Discussion with Marlus Saraiva on LiveView](https://cdn.hashmerge.com/elixir_merge/d003f1bd2454de20e6f7f518dd8debcf3d0e899a29f0979c9d014c9c42cfc377.jpg)
Discussion with Marlus Saraiva on LiveView
Beam Radio team speaks with Marlus Saraiva, discussing his work and contributions such as Broadway, ElixirSense, and Surface.
![Interview with Bryan Hunter on BEAM capabilities and learning Elixir](https://cdn.hashmerge.com/elixir_merge/3b27d5c6888b2f82c27cd17e3f13e9694c4bd3559fbd8e08cc2964c32dbb3cc9.jpg)
Interview with Bryan Hunter on BEAM capabilities and learning Elixir
The Beam Radio Team chats with Bryan Hunter about the potential of BEAM and addresses a question about learning Elixir.
![Convincing Your Organization to Adopt Elixir](https://cdn.hashmerge.com/elixir_merge/45a64c8f34edcd6fd9356ae60c6d45a9d203a11aa91012c77276f7555e39f6c4.jpg)
Convincing Your Organization to Adopt Elixir
Nikos Maroulis and Joel Kemp discuss strategies on how to pitch the BEAM to your organization and create grassroots support for Elixir.
![Beam Radio's Discussion with Quinn Wilton on Elixir and Erlang](https://cdn.hashmerge.com/elixir_merge/f6859cea0171e5e74d4c3aa12671c67d917a27f2394bdbb9233ebb82ff8a51fe.jpg)
Beam Radio's Discussion with Quinn Wilton on Elixir and Erlang
The Beam Radio team talks Elixir and Erlang with Quinn Wilton. Follow her on Twitter at @wilton_quinn.
![Interview with Jerod Santo on Living with Elixir](https://cdn.hashmerge.com/elixir_merge/75d0c694fac48f31e109c8976084041d6fbd3401698197d7c8e0472ca07b5e5e.jpg)
Interview with Jerod Santo on Living with Elixir
This episode features an interview with Jerod Santo from Changelog.com, discussing his experiences with Elixir, hosted by Lars.
![Exploring Elixir, LiveView, Nerves, and Machine Learning](https://cdn.hashmerge.com/elixir_merge/fc7d2110bdd1d58193a935d17ccfda17a11a11cd122957be52f6d7df4e57448a.jpg)
Exploring Elixir, LiveView, Nerves, and Machine Learning
Hosts discuss LiveView, Nerves, and Machine Learning within the BEAM ecosystem.
![Round Robin AMA Session with Beam Radio Hosts](https://cdn.hashmerge.com/elixir_merge/705c0f5d2d8cbf7eafd732889929747b90c97de133270396c352a72ffc0ded58.jpg)
Round Robin AMA Session with Beam Radio Hosts
Beam Radio hosts conduct a round robin 'Ask Me Anything' session where they discuss various topics including The Great Loop, LiveBook, live streaming, and more.
![Exploring Curiosity in the Elixir Community](https://cdn.hashmerge.com/elixir_merge/a5ab9eb75007cd3ec1bbcb937fc609638b459ef4fd9380195a42e78ea466fde3.jpg)
Exploring Curiosity in the Elixir Community
Brooklin Myers discusses the importance of curiosity in the field of Elixir programming in this podcast episode.
![Discussion on MJML EEX, Rust, Surface, and LiveView](https://cdn.hashmerge.com/elixir_merge/49358236398e33e6923c6ff6acd555c7cd303788d973eb5369cad6ea5ae769e0.jpg)
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.
![Discussion on eqWAlizer with Ilya Klyuchnikov](https://cdn.hashmerge.com/elixir_merge/30b00f0c2eda8d5e8aab69b4cefec0efa62ddfc3941fc7c7f9b63c286ec47e76.jpg)
Discussion on eqWAlizer with Ilya Klyuchnikov
BeamRadio talks with Ilya Klyuchnikov about eqWAlizer, a tool related to the BEAM ecosystem.
![Discussion on Elixir with Bowery Farms on Beam Radio](https://cdn.hashmerge.com/elixir_merge/f376fd43fffd59f7d2e7938b7fb7acda14e987141345e7e79f0c5189e4c8b420.jpg)
Discussion on Elixir with Bowery Farms on Beam Radio
In this episode of Beam Radio, the hosts discuss the Elixir programming language with representatives from Bowery Farms.
![Elixir's Machine Learning Capabilities for Production Environments](https://cdn.hashmerge.com/elixir_merge/321cf4a0118983166cebac557207ce78349ad46b1df5938595ddee8b83c37058.jpg)
Elixir's Machine Learning Capabilities for Production Environments
Christopher Grainger provides insights into the production-readiness of machine learning in the Elixir ecosystem, emphasizing deep integration with BEAM and OTP.
![Exploring the Benefits of Elixir for Everyday Web Development](https://cdn.hashmerge.com/elixir_merge/1a322753ee6fb530b4d799aba46504c642bfa914ef785b48338964cfe4857baf.jpg)
Exploring the Benefits of Elixir for Everyday Web Development
Dave Mays is curious about the Elixir language for web development and is weighing the advantages of its concurrency for everyday web applications against other languages such as Clojure.
![The Evolution of the BEAM Virtual Machine and Mastering Concurrency](https://cdn.hashmerge.com/elixir_merge/8326dbc1a7168751abdc17300eb7041aa4c320b07e0f8c26f9f47e6f2d818030.jpg)
The Evolution of the BEAM Virtual Machine and Mastering Concurrency
Erik Stenman provides an overview of the BEAM virtual machine's 30-year evolution, highlighting its reliable concurrency model and how it shaped robust, fault-tolerant systems. He shares experiences from Klarna, showcasing BEAM's ability to support concurrent programming efficiently.
![Utilizing Remote GPUs for AI with Elixir](https://cdn.hashmerge.com/elixir_merge/f55515e86dec9e1700e98c8575aa0d01c34924d7f99fcbdd7451ef307b31113b.jpg)
Utilizing Remote GPUs for AI with Elixir
This video tutorial explains why Elixir and the BEAM are well-suited for AI projects, particularly when scaling work across multiple machines. It demonstrates how to use Elixir's Livebook to connect to remote GPUs to optimize local AI tasks.
![Insight into Erlang's Scheduler Functionality](https://cdn.hashmerge.com/elixir_merge/bb40026d5349ebee22c138b0908e97eab4b17cd5470bc476ad5132728b64c007.jpg)
Insight into Erlang's Scheduler Functionality
Erlang is known for its fault tolerance and ability to handle high concurrency through an efficient scheduler. This article explores the details of the Erlang scheduler, which is instrumental in process management for the Erlang virtual machine (BEAM).
© HashMerge 2024