Cables: An Async Multiplexed HTTP/2 Elixir Client

Cables is a fast and nimble client that makes handling concurrent requests and multiple streams of data over a single HTTP/2 connection easy. Built for HTTP/2 micro-services and APIs.

Exploring Plug: The Body Reader

Exploring how to elegantly read the request’s body when using Plug.

Kubernetes Native Phoenix Apps: Part 3

The first post that actually touches Kubernetes (and a little bit of Helm) is available today in Part 3 of my series, and it’s a dense one! Looking forward to feedback and comments, as always!

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

Quick tips & tools for analysing Erlang/Elixir crash dumps

Learn from our example and check this quick tips and tools to analyse your crash dumps in this blog post.

Iteraptable → Swiss Knife For Structs

Blogged on how do I support Enumerable, Collectable, and Access in structs in Iteraptor package.

Building a Small JSON Endpoint With Plug, Cowboy and Poison

Build a simple JSON endpoint to expose a service, or process webhook events, without the overhead of a full framework:

Permutations With and Without Repetition in Elixir

I spent some time this week ripping the combination dependency out of my application and building my own permutation generator. Long live list comprehensions!

How to write code which others will understand?

Do you write your code for other developers or just for yourself?

Writing an Evented WebSocket Client

I recently refactored the Gossip Elixir client and came up with a pretty nice flow for processing events. This post shows off the new flow. Gossip is a cross game chat platform.

Shameless plug: Check out @elixirstatus' other community project:

Credo, a new static code analysis tool that acts as a code linter, but also focusses on teaching coding practices and code consistency.

10 Killer Elixir Tips #8

Here is the Eighth version of 10 Killer Elixir Tips.

Article Link: Image

Join our telegram channel

Correios CEP library launched

Find Brazilian addresses by zip code, directly from Correios database. No HTML parsers.

Kubernetes Native Phoenix Apps: Part 2

The second content post of my “Kubernetes-native Phoenix” series, covering Docker-Compose and Docker-friendly migrations, seeds and Distillery config providers is live! Our first taste of Kubernetes in Part 3 should follow sometime this week.

ElixirMix Podcast 027 - Eric Oestrich, ExVenture, metrics and scaling

In this episode of Elixir Mix, the panel talks with Eric Oestrich. We talk about his opensource project ExVenture, tracking and exposing metrics, scaling Elixir applications, and much more!

Podcast Episode

Find or create in Ecto with dynamic fields

Horde: the road to 1.0 and a survey

Read about the latest changes in Horde 0.3.0 (API parity with Elixir Registry! Join decomposition!) and the path to 1.0.

Help us get to 1.0. Fill out the survey if you are using Horde:

Setting up simple Live Chat in a Phoenix project using Planga

Planga logo

Planga is a new open-source web-service (written in Elixir) that is currently in open Beta, that allows you to seamlessly integrate live chat functionality in your existing web-app.

We’ve now released a guide to show you how easy it is to add live chat using Planga in a Phoenix/Elixir-project! Setting up simple Live Chat in a Phoenix project using Planga.

LogViewer: An Web-based Log Viewer for Elixir and Phoenix

I recently released web based log viewer for Elixir and Phoenix.

Log Viewer is written without Phoenix so any elixir project can use it.

Of cource Phoenix 1.3 & 1.4 is supported 😄

Check it out GitHub

Versioning 0.1.0 released!

Versioning provides a way for API’s to remain backward compatible without the headache.

This technique is well described in the article APIs as infrastructure: future-proofing Stripe with versioning.

Through use of a simple data structure and DSL to “describe” your version changes through a schema, you can transform your base data to a version pinned to a user.

Check it out at:

IntelliJ Elixir 10.1.0

  • Add IntelliJ Elixir Help to Help menu that opens link in browser using plugin version to link to on GitHub.

    screen shot 2018-11-02 at 12 06 52 pm

  • Allow creating ExUnit.Case modules from template. Template contains

    • use ExUnit.Case
    • alias of the source module
    • @moduletag :capture_log
    • doctest
    • test that checks that the source module exists.
  • Drop “Elixir” prefix from templates name in Elixir File dialog since you already know you’re creating an Elixir File.
  • Fix deadlinks to Run Configurations, which broke when section was renamed Run/Debug Configurations and auto-anchor changed name.
  • Fix image links in README.
  • Ensure defmodule one-liner isn’t mistaken for call definition head in Go To Symbol.

Installation Instructions

SpandexPhoenix 0.2.0: Now with simple `use` macro!

Big news for Spandex users! Now you can just use SpandexPhoenix at the top of your Plug.Router or Phoenix.Endpoint module to get robust tracing (including error-reporting), without having to manually add several Plugs and Plug.ErrorHandler.

See how at