Oban UI Generally Available
The Oban UI is no longer in beta and is now generally available through a license. There are options for the solo developers and successful businesses building products on top of Oban.
Agency :: abstraction on top of Agent
Agency
is a tiny library reducing a boilerplate on top of Agent
.
It backs up any container implementing Access
and exposes transparent CRUD/Access-like methods, as well as before_***/1
and after_***/1
callbacks for clean client API implementation.
phoenix liveView 0.9.1 breaking changes
If you recently updated your mix dependencies to use {:phoenix_live_view, “~> 0.9.0”} you might be surprised that …the web socket connection is gone.
Here’s a simple fix:
https://rafalgolarz.com/blog/2020/03/16/phoenix_live_view_0.9.1_breaking_changes/
Elixir Wizards Bonus Episode: Outlaws and Wizards
Elixir Outlaws invited us to join them for a special crossover episode, recorded live at Lonestar Elixir 2020! Check it out here: https://podcast.smartlogic.io/s3-bonus-outlaws-and-wizards
8 things to get you started with the Elixir’s interactive shell (IEx)
Learn about all the <a href=”https://nts.strzibny.name/elixir-interactive-shell-iex/“>tips</a> to get you started with IEx.
ExClubhouse 0.5.0 released
ExClubhouse is a Clubhouse client library for Elixir 🧙♂️ Uses Clubhouse REST API V3: https://clubhouse.io/api/rest/v3/
This is the first release and the goal is to get the community feedback and suggestions to have a solid API to interact with Clubhouse. E.g. via a bot.
Elixir, Poolby, and Little's Law
Most programming languages use thread pools to improve performance; in Elixir, we use them to constrain our applications. In this article, we explore both why and how to do that with the excellent Poolboy library.
Elixir, Poolboy, and Little’s Law
https://samuelmullen.com/articles/elixir-poolboy-and-littles-law/
Rambo 0.3.0 released
Rambo is the easiest way to run external programs.
The shim is now fully powered by asynchronous I/O! Subtle race conditions and deadlocks around threads are gone. Also, you can now set a timeout for your command.
Elixir Wizards S3E16 Devon Estes from Sketch on Benchee, Performance and Training
Check out the latest episode of the Elixir Wizards podcast: https://podcast.smartlogic.io/s3e16-estes
How I learned to program Elixir & Phoenix in 23.56 hours.
I started programming the OOP way and have been doing Ruby and Rails throughout my professional career, in this article I try to describe exactly how I made a switch into the functional world with Elixir and Phoenix and how I feel it’s the right way to develop web apps.
Structured logging in Elixir using Loki
Ever wanted to learn how to setup a structured logging solution in Elixir? Check out my latest post https://akoutmos.com/post/elixir-logging-loki/ to learn how you can set up Grafana’s Loki along side a Phoenix application and extract all those valuable logs!
Phoenix LiveView Tutorial for Complete Beginners! Build your first LiveView App in 20 mins with this step-by-step guide.
A complete beginner’s step-by-step tutorial for building a counter using Phoenix LiveView: https://github.com/dwyl/phoenix-liveview-counter-tutorial
No prior Phoenix experience assumed/required. Full woking code and explanations at the end of each step.
Building Compile-time Tools With Elixir's Compiler Tracing Features
Check out one of Elixir’s latest features—compiler tracing, and find out why you should consider using it.
MixAudit initial release
MixAudit provides a mix deps.audit
task to scan Mix dependencies for security vulnerabilities. It draw its inspiration from tools like npm audit and bundler-audit.
It fetches security advisories from the community-maintained elixir-security-advisories and validates them against the dependencies listed in a project mix.lock
file.
It supports both human and JSON output format.
Daat - Parameterized Modules in Elixir
Daat is an experimental library meant to provide parameterized modules to Elixir.
It can be used to decouple your business logic from side-effectful operations, to define polymorphic data structures at compile time, and to provide a clean way of injecting dependencies into a module, all while encapsulating those details from callers of the module.
Elixir Wizards S3E15 Second Annual Lonestar Lunchisode
Get caught up on all of last week’s Lonestar Elixir Conference happenings with today’s episode: https://podcast.smartlogic.io/s3-lonestar-lunchisode-2020
Guests include: Brian Naegele, Bruce Tate, Bruce Williams, Dave Thomas, Frank Kumro, Jon Carstens, Ricardo Echavarria, Steve Bussey, Todd Resudek, and Zach Thomas.
Adding DID authentication to a Phoenix web app
https://dev.to/crowdhailer/adding-did-authentication-to-a-phoenix-web-app-18ec
Guide on how to integrate DID.app passwordless authentication with your phoenix app via OpenID connect
Rust NIFs in Elixir
Reach for native performance in your Elixir apps by using the Rustler library! Performance sensitive functions can be written safely in Rust, and used in Elixir as Native Implemented Functions (NIFs).
Installing and managing ElixirLS with asdf, vim-plug, and neovim
Let’s walk through how to install ElixirLS, compiled with safe Elixir versions with asdf, and kept up to date with Neovim and vim-plug. Prepare yourself for some vimscript object-oriented programming.