ElixirMix Podcast 042 - Updates on ExVenture with Eric Oestrich
In this episode of ElixirMix, the panel catches up with Eric Oestrich about his ExVenture project. We talk about instrumenting Elixir applications for Prometheus, Elixir and CI solutions, his live coding on twitch.tv, letting Elixir talk to Ruby and Python, and much more!
EnvHelper 0.1.0 released, now without warnings!
EnvHelper is a convenience library for working with application and environment variables. Thanks to a pull request from Tony Walker, a lot of compiler warnings just went away for Elixir 1.5+.
Ack With Ease
Ack → the tiny drop-in package to enable ACK functionality in your Elixir microservice intercommunication.
Here is the article on What? Why? Why not?.
Testing with Mock Processes in Elixir
Recently at SmartLogic and in my side projects, I’ve wanted to test code that interacts with processes. This post covers what I came up with after listening to an episode of Elixir Mix and toying around with a better way to test my code.
https://blog.smartlogic.io/testing-against-processes-in-elixir/
Playing with FFmpeg C code in Elixir
using NIFs to segfault the BEAM
-
erl_nif - reductions
- dirty schedulers
-
rustler - and more!
Exenv - Dynamically Load Env Vars
Exenv provides an adapter-based approach to dynamically loading environment variables from external sources.
Features include:
-
Adapters for both
.envand.ymlfiles. - Makes loading env vars based on your app environment easy.
-
No need to
sourceenv files all the time.
Lonestar ElixirConf 2019 Lunchisode
We sat down with numerous developers, including José Valim and Chris McCord, during the Saturday lunch at Lonestar ElixirConf 2019. Hear what they had to say about the state of Elixir!
Free Episode on Elixir Agents
In this episode I discuss the Basics of Agents. I talk about when / why you should use Agents over GenServer
https://www.codemy.net/posts/elixir-agent-basics-016/sets/elixir-foundation
IntelliJ Elixir v10.3.0
-
Add Type Specifications to Dbgi tab for :elixir_erl backend for
.beamfiles. -
Cache all computed Elixir levels at the file, module, project, and SDK levels. The computed Elixir level is used to determine how to emulate the various grammar changes made for the different Elixir versions. This bug was potentially introduced as earlier asv7.0.0 (2017-12-15) and as late as v7.5.0 (2018-06-03) as that’s the history for
LevelPropertyPusher.javaand has affected all later versions. If you ever experienced the 6.X series as faster than the 7.X series and later, this bug may be why and you should upgrade/reinstall immediately.
Que v0.9 released! 🎉
Que v0.9 brings massive improvements to the performance and reliability of job workers, especially under high load / concurrency. 🎉🎉🎉
<img src=”https://i.imgur.com/Eec71eh.png” alt=”Que” width=”100px”>
Que is a simple background job processing library for Elixir that’s backed by Mnesia for storage. That makes it fast, reliable and still super easy to use without depending on any external services like Redis. 🙌
Using Control Flow in Elixir to Improve Discoverability
Code is read many more times than it is written, so it is important to us that our code is understandable. Here are a couple of guidelines we tend to follow in order to boost the discoverability and convey purpose to the reader.
QuickFormat for running the formatter without BEAM startup
I made https://github.com/obrok/quick_format for my own usage when formatting on save in Vim, because the latency was getting to me. It’s a little rough around the edges, but maybe someone will find it of use.
Pattern Matching to Format Text
Elixir supports pattern matching strings, making formatting text like phone numbers, SSNs, and more very clean and fun.
Spawning processes in Elixir, a gentle introduction to concurrency
Spawning processes in Elixir, a gentle introduction to concurrency
Along with pattern matching, one of the coolest things in Erlang and Elixir is their concurrency implementation based on Actor model. In this article I introduce concurrency and show how we can start making our code concurrent in Elixir, using processes.
Memento v0.3.0 released
Memento is a fast and easy-to-use Mnesia wrapper for Elixir.
The latest release of Memento includes important changes that improve its reliability and overall performance under high-load.
Salsa dancing website: https://bailar.dance/
I just released a new salsa and latin dancing website built with Elixir, Phoenix, and Vue. The main feature to start is a weekly-ish newsletter with a new move or step that’s been added to the site. We will aggregate the best videos demonstrating the move. I’ve been doing a lot with Rails lately so it was a great joy to work in Elixir and Phoenix again, and get a feel for incorporating Vue and SASS now that Phoenix is using Webpack. https://bailar.dance
Achieving 100k connections per second with Elixir
In this article, we look at scaling Elixir to handle 100k connections per second.
ElixirMix Podcast 041 - What Makes Elixir Fault Tolerant and Scalable with Francesco Cesarini
In this episode of ElixirMix, the panel talks with Francesco Cesarini about ErlangSolutions, making scalable and reliable systems with Elixir, and the power of immutability! We talk about community evolution, BEAM history, why other languages can’t do it, and much more!
