ElixirMix Podcast 060 - Property-Based Testing, Dialyzer, & Inaka with Brujo Benavides

In this episode of ElixirMix, we talk with Brujo Benavides We also discuss dialyzer, understanding common errors, the company Inaka and the community that grew in its place, and upcoming events like Spawnfest and Elixir Conf Latin America.

Podcast Episode

Various Elixir resources focused on transition to large-scale production


We working on planning introducing Elixir into our toolbox. This page summarizes key resources we have use / are using for learning Elixir and pushing it to large-scale production.

Introducing Temple: An elegant HTML library for Elixir and Phoenix


Temple is a macro DSL for writing HTML markup in Elixir and a template engine for Phoenix.

ElixirWeekly: The Elixir Community Newsletter, covering community news you easily miss, shared on ElixirStatus and the web, in one email every Thursday.

Ecto.Rescope release v0.1.0

Just released Ecto.Rescope, which can be used to set a default scope on Ecto schemas. This is useful for defining soft-deletes or other complex scoping.

Usage information and examples provided in documentation. Blog post to follow.


Smart Software podcast S2 on Elixir Internals - E1 Brooklyn Zelenka on Witchcraft

Smart Software Season Two is out! Our topic is Elixir Internals; in our first episode, we talk with Brooklyn Zelenka about Witchcraft, type systems, property-based checking, Dialyzer, and more.


Elixir GenServer Memory Issues

Are you having problems with memory management while using GenServers? Then maybe you should take a look at our latest article for some tips!


What's new in Horde v0.6.1

New in Horde v0.6.1:

  • Tune delta_crdt options
  • Telemetry integration (don’t forget to upgrade delta_crdt too!)
  • Now using libring for better process distribution
  • Added guides for how to deal with state handoff, eventual consistency, and how to set up a cluster


Elixir maps made effortless

I wrote a short article covering two things I’ve seen frustrate Elixir learners, especially those coming from a language like JS or Ruby—immutability and the use of strings vs atoms for keys.


Upgrading to Elixir Releases - live stream archive

Archive of Eric’s Elixir live stream from last week, starting to look into upgrading Grapevine for Elixir 1.9 release

ElixirWeekly: The Elixir Community Newsletter, covering community news you easily miss, shared on ElixirStatus and the web, in one email every Thursday.

ElixirMix Podcast 059 - Using Rust to Scale Elixir for 11 Million Concurrent Users with Matt Nowack

In this episode of ElixirMix, we talk with Matt Nowack at Discord about how they used Rust with Elixir to scale to 11 million concurrent users. We discuss NIFs, dirty schedulers, diagnosing scaling problems, tracing, and much more!

Podcast Episode

[email protected] released

This library allows you to automatically create slugs from other fields in ecto schemas. For example, you can generate URL slugs for articles from their title and date fields.

Check it out! https://github.com/sobolevn/ecto_autoslug_field

In a new version we officially bring [email protected] and [email protected] compatibility. However, I didn’t change a single line of production code. <3

I also wrote an article about this library, you may also find it interesting: https://sobolevn.me/2017/07/creating-slugs-for-ecto-schemas

open_hours released, version 0.1.0

OpenHours is an Elixir package aimed to help with time calculations using business hours.


Running an eInk display with Elixir, Scenic & Nerves

A new blog post going in-depth on some of the details when using our the new Inky library me an @nyaray made. Some Elixir, some Nerves, some Scenic and if you look under the hood and squint? Some wxWidgets!


Testing Phoenix custom error pages

A short post on using assert_error_sent to test custom error responses on status code, response headers, and body. And when it doesn’t work.

gen_rmq 1.3.0 version release

GenRMQ is a set of behaviours meant to be used to create RabbitMQ consumers and publishers.

New release contains mostly fixes and improvements in custom deadletter configuration.

Building the Go Game in Elixir: Time Travel and the Ko Rule

In part 2 of the Go game in Elixir series, we add the ability to undo and redo moves and implement Go’s ko rule.

petrovich_elixir 1.0 version release

Elixir library to inflect Russian names has a new release. We now support the latest Elixir version and allow to configure json library with Jason as a default one.

Check it out! Full changelog: https://github.com/petrovich/petrovich_elixir/releases

Recase 0.5 version release

We have release a new version of recase package that allows you to convert strings to any case from any case. ♻️

In this release we have a new case: Title Case and speed up improvements. Thanks to all contributors!

Full changelog: https://github.com/sobolevn/recase/releases

Inky library released, version 1.0.0

Me and nyaray finally finished up our work on the Inky eInk display library to a level where we are happy to release it. So Inky 1.0.0 is now out on Hex! Docs are on there too.

Read more about it at: http://underjord.io/inky-library-release.html

A new article on Erlang Battleground

Why [1,2,3] -- [1,2] -- [3] == [3]? The answer is… well… a bit anticlimatic to be honest =/