Thinking Elixir News 202
Episode 202 of Thinking Elixir. In this week’s edition, we dive into the exciting release of ElixirLS 0.21.0, enhancing the developer experience with new code actions and more efficient dialyzing on the latest OTP. We also discuss José Valim’s insightful commentary on Elixir’s upcoming type system, addressing bug-prone comparison operations, and additional advancements in exception handling. Don’t miss the unveiling of “Bloom,” an opinionated extension to Phoenix core components, alongside Chris McCord’s demo of lightning-fast hot code deploys across a global Fly.io cluster. We round off with the legal tussle over the FTC’s ruling on non-compete clauses and AWS’s S3 billing adjustments that provide relief from unauthorized access charges, and more!
An interview with Herminio Torres at Code BEAM America 2022
Adolfo Neto went to Code BEAM America 2022 (you can watch my talk with Lucas Tavano) and interviewed Herminio Torres, a software engineer at Simplebet (https://www.simplebet.ai/). YouTube: https://youtu.be/b_L5FUg2GRE Substack: https://open.substack.com/pub/adolfont/p/an-interview-with-herminio-torres
Elixir Training for Beginners + Free Certification (17-21 June, online)
Introductory course introducing the key concepts in Elixir
5 days x 4h with Łukasz Pauszek from Erlang Solutions
THIS COURSE
Helps you understand the concepts behind Elixir
Gets you thinking concurrently about your application
Gives you the foundation knowledge needed to dive deeper in advanced subjects
Minimises typical beginner errors
Gets you up to speed with the development workflow
At the end of the training, developers will be offered the opportunity to take a Beginner Elixir Certification Exam valid for 1 year.
State of the Nerves Nation Survey
With NervesConf underway, we wanted to share a survey we’ve put together to help us better understand how you are using Nerves and how we can improve it.
https://nerves-project.typeform.com/sotnn-2024
The survey will be online until May 31st, and the results will be shared with everyone by June 30th.
Blend. A way to test your package against different versions of its dependencies.
We developed a new hex package that solves the problem of testing your library against different version of its dependencies.
Hope you like it!
Erlang Workshop, Erlang, and OTP with Kiko Fernandez-Reyes
In this episode of the Professor Adolfo Neto podcast, Adolfo Neto sits down with Kiko Fernández-Reyes, a Computer Science Engineer and Programming Languages Researcher at Ericsson, to delve into the world of Erlang, OTP (Open Telecom Platform), and programming languages. https://www.youtube.com/watch?v=2xFmH3ohVgg
Toran Billups, Adventures with Synthetic Data
New talk from Toran Billups, Adventures with Synthetic Data (lessons learned building a chatbot from my SMS dataset), presenting at the Denver Elixir Meetup!
Thinking Elixir News 201
Episode 201 of Thinking Elixir. This week’s podcast dives into the latest tech updates, including the release of Lexical 0.6.0 with its impressive performance upgrades and new features for Phoenix controller completions. We’ll also talk about building smarter Slack bots with Elixir, and the LiveView support enhancements that bolster security against spam connections. Plus, we celebrate the 5-year milestone of Saša Jurić’s influential “Soul of Erlang and Elixir” talk. Of course we have to touch on the FTC’s impactful ban on non-compete employment clauses, a significant shift that will likely shake up the tech industry and innovation landscape. Stay tuned for this and more!
Elixir Streams |> 😎 A cool use of Elixir's `String.split/2` I didn't know about
Love having these tricks up my sleeve for when I need them.
This one is helpful when you have a string with two delimiters, and you want to get what’s inside of them.
👉 Elixir Streams |> 😎 A cool use of Elixir’s String.split/2
I didn’t know about
Elixir Streams |> LiveView's Automatic Form Recovery ⚡️
I don’t know about you, but I hate it when I’m filling out a long form and for some reason it disconnects, reconnects and I lose all of my form data. 😱
Thankfully LiveView ships with automatic form recovery!
Simple free CI/CD with auto configured SSL for Phoenix app
Implementation of simple cost- and dependency-free Continuous Integration / Continuous Development (CI/CD) flow to auto-deploy Phoenix app without downtime
https://dev.to/azyzz/free-simple-cicd-for-elixir-phoenix-app-50k2
Open graph image generator built with Phoenix
The SavvyCal team open sourced their open graph image generation service this week, built with Elixir, Phoenix, and a little Node.js + Puppeteer sprinkled in.
- Extensible templating system
- Tailwind CSS for styling image templates
- Emoji support
- Ready for deployment to Fly
Check it out on GitHub! ✨ https://github.com/svycal/og-image
PhoenixTest v0.3.0 is now out! 📣
- Removes deprecated code
-
Adds
unwrap
for an escape hatch 🐣 - Handles buttons submitting forms when not nested in the form
- and more!
Grab it while it’s hot 🔥
Empowering Learning: Peter Ullrich's Journey from Psychology to Indie Courses
In this episode of the Professor Adolfo Neto Podcast, Adolfo sits down with Peter Ullrich, founder of Indie Courses and a senior Elixir engineer, for an engaging discussion about his unique journey from psychology to software engineering. Peter shares his early passion for building things, which eventually led him to pursue a bachelor’s degree in psychology followed by a master’s degree in software engineering and distributed systems. He recounts how he discovered Elixir during his first job and the pivotal role it played in shaping his career trajectory. Peter also dives into the creation of Indie Courses, a video course platform for indie creators, sharing his motivations behind its inception and the challenges he faced along the way. Throughout the conversation, he emphasizes the importance of continuous learning and staying updated with industry trends, whether through Twitter, blog posts, or books.
https://adolfont.substack.com/p/empowering-learning-peter-ullrichs
10 Elixir gotchas
Elixir is a great language, but some behavior can be unintuitive, confusing and in the worst case lead to bugs. So, I took a look at 10 Elixir gotchas explaining why they exist and how to avoid them!
Ash. The hidden champion of low-code tools
May Ash be the hidden champion of low-code tools? 👀
- Reduce boilerplate. Describe and configure most. Let me focus on the most valuable parts
- No lock-in. Provide ways to achieve anything, if not already provided by Ash itself
- Provide ways to extend your resources and code base in general
- Active project development
- Helpful and buzzing community
https://www.lukasender.at/ash-the-hidden-champion-of-low-code-tools/
Testing Elixir releases in CI
Explaining how to build Elixir release and verify it works in GitHub Actions.
Announcing Phoenix LiveView Support in Paraxial.io
Announcing Phoenix LiveView Support in Paraxial.io
Thinking Elixir 200: Ready for a new frontier?
Episode 200 of Thinking Elixir. In this landmark 200th episode of the Thinking Elixir podcast, we dive into the revolutionary world of LiveView Native with Brian Cardarella and Carson Katri. Discover how this emerging technology is expanding Elixir’s reach onto mobile devices and beyond, shaking up traditional development with server-side state management and opening a new frontier for native applications. Our experts share insights on its performance, live reload features, and strategic advantages that promise to speed up prototyping and cut down on dev time. Plus, hear about our latest news on EEF voting, new testing libraries for Phoenix, the future of the Elixir Protobuf library with a call for new maintainers, and Livebook’s integrations for data sources. And if that wasn’t enough, we cover additional tech stories, including the shutdown of the Women Who Code foundation, a study linking mentally stimulating work to a reduced risk of dementia, and more!