In the first of this four-part series, learn some fundamentals of metaprogramming as well as some Elixir metaprogramming secrets: https://blog.appsignal.com/2021/09/07/an-introduction-to-metaprogramming-in-elixir.html
In episode 63 of Thinking Elixir, we talk with Peter Ullrich about his experience sending SMS messages from a Raspberry Pi Zero using Nerves. We cover what went well, what didn’t and get a glimpse into the current state of Nerves for a newbie when dealing with hardware. Peter also tried Livebook for Nerves and had a great experience with that. We discuss the challenges of hardware systems dealing with the “real world” but see how Elixir makes the process easier to model and think about.
Modern web API built on Elixir requires robust data handling between its internal services and relying on just database schema to parse and validate external data is sometimes not enough. Para helps you build structured data parsing and validation modules without the hassle of building full-scale schema modules using its declarative little helpers. Checkout the library here: https://github.com/syamilmj/para
In episode 143 of Elixir Mix, Fernando Hamasaki de Amorim talks about the Miss Elixir library, where it came from, and what it is. Also the context where this library was created in the Elixir applications at FindHotel.
Laura Castro, a Professor at University of A Coruña, gave a lecture to my Introduction to Functional Programming class at the Federal University of Technology - Paraná (UTFPR) on July 29th, 2021.
We at 7Mind are looking for some more colleagues to join our Product Development team!
If you’re interested in elixirlang and want to work on something which brings mindfulness to millions of people, then checkout our job posting!
Part two of this two-part series on testing LiveView is out now. Learn how to write comprehensive integration tests for your LiveView applications with pure Elixir. https://blog.appsignal.com/2021/08/31/liveview-integration-tests-in-elixir.html
FindHotel is hiring Senior Backend Engineers with experience in Elixir. Remote or here in Amsterdam 🇳🇱
FindHotel believes travel is the one thing that opens minds to new ideas, cultures, and ways of thinking. Our mission is to get every traveller the best accommodation deal, worldwide.
We are looking for a Senior Backend Engineer with experience in Elixir to join FindHotel’s Online Travel Agency (OTA) tribe in Amsterdam or remotely (between UTC-3 and UTC+3 time zone). You will work with other squads across tribes and collaborate with other software engineers, data analysts, data scientist, designer and PO in the team.
In episode 62 of Thinking Elixir, we talk with Chris McCord about his recent announcement that he’s moved to work at Fly.io! We cover what this means for the Phoenix project and ongoing Phoenix development work. He shares why he’s excited about the Fly platform which includes how it replaces his need for a CDN! We also talk about the new Phoenix 1.6 release and all the goodness coming there. This release includes the HEEX engine for validated HTML at compile time, making the auth generators official, a new mailer generator, and the move away from Webpack to esbuild. We go deeper on what the move to esbuild means for existing projects before hearing where Chris wants to put his focus next. We covered a lot, so buckle up!
Phoenix 1.6 sports esbuild as a great new default for bundling assets in newly generated Phoenix apps. It also took the opportunity to drop Node and NPM altogether. Here’s what you gain with esbuild, what you lose without NPM and how to have the best of both worlds.
Read more on Cloudless Studio blog.
In the meantime, as I’m working on a longer video, I felt like I need to close the testing topic with some additional “conversation” video (something to think about).
This is a short video that looks into alternatives to using the Mox package. It takes into consideration passing the dependent function as a part of the initial process state. Then it passes a dependent function to process calls with logic hidden behind the interface functions. This video is a “teaser” to figure out what people think before a longer form functional programming dedicated video is released.
We’re back with the first practical part of our Modern Talking with Elixir series, and this time we’ll get the initial setup for our Phoenix LiveView-based Messenger app up and running.
We’ll prepare our app for Phoenix LiveView and install all needed dependencies, design the app’s Ecto schemas, related contexts, and database structure, to accommodate for the app’s business logic.
As of November 2020, the latest Phoenix LiveView version is 0.14.8 - and the series has been updated to match it! https://curiosum.com/blog/elixir-phoenix-liveview-messenger-part-2
Handling database transactions - Since handling database transactions is an aspect that no serious application can evade, it’s awesome that Elixir allows developers to manage them elegantly, which leads to software that does its business well. Check more on our blogpost! https://curiosum.com/blog/elixir-ecto-database-transactions
The latest episode of the Elixir Wizards podcast hit your feed this morning! Check it out here: https://smartlogic.io/podcast/elixir-wizards/s6e12-king/