The Best of Access @ Elixir

Re-introduce the Access module, composable & extensible abstraction to get & update deep nested data. http://c4se.hatenablog.com/entry/2018/12/05/164024

Viberex: Viber REST API wrapper in Elixir

Viberex is Viber client that helps to create Viber bot in Elixir.

https://github.com/saneery/viberex

https://hex.pm/packages/viberex

Analyzing Phoenix performance using Graylog — Developers Bat mobile — Metadata.

Built Custom metrics, and custom analytic based on top of graylog.

https://medium.com/blackode/analyzing-phoenix-performance-using-graylog-developers-bat-mobile-metadata-acdf13abf37c

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

u2f_ex: A pure-elixir u2f implementation

Hey! Just wanted to announce v0.4.0 of u2f_ex. You can find it here: https://github.com/GrappigPanda/u2f_ex or through hex: https://hex.pm/packages/u2f_ex

ElixirMix Podcast 030 - Writing Great Unit Tests with Devon Estes

In this episode of ElixirMix, the panel talks with Devon Estes about testing in Elixir. Unit tests, integration tests, outside-in, coverage, GenServers, the “right level” and much more!

Podcast Episode

Build a Simple Persistent Key-Value Store in Elixir, using Logs - Part 2

In this part we’ll do a step further, making both keys and values persistent. Taking inspiration from the Bitcask design, we will see how to enhance our implementation and to recover the Index in the case of a failure.

String.to_existing_atom/1 is a double-edged sword

I’d argue Elixir has relatively few gotchas. It’s a simple and consistent language and when you first learn it there’s only a few things that are genuinely counter-intuitive and catch you by surprise…

https://nietaki.com/2018/12/04/string-to-existing-atom-is-a-double-edged-sword/

Leandro Bighetti - How to teach Elixir to non-functional developers - Code BEAM Lite Berlin 18

https://www.youtube.com/watch?v=llQmhYHzEQo

TMIB-23: This November, a few scalability problems were fixed

https://bors.tech/newsletter/2018/12/01/tmib-23/

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.

🎄 Advent of Code with Elixir, Day 1

For this year’s Advent Of Code, I will be posting my solutions in Elixir with a breakdown of how the functions work and things I learned along the way.

Day 1: https://medium.com/@sean.handley/christmas-coding-with-elixir-day-1-982593198681

Assertions - helping you write better tests

Today I published a new package where I’ll collect all the best and most helpful assertions to help you write better tests! I add some version of these to pretty much every project I start.

The package is called, fittingly enough, assertions: https://hex.pm/packages/assertions

EMx 028: Elixir, Node, and Bitcoin with Pete Corey

I was on a recent episode of Elixir Mix. We talked about a wide range of Elixir-related topics, and how I’m putting Elixir to good use in two of my ongoing projects.

IEx Remote Shell into your Elixir driven GRiSP Board

More bare metal Elixir. This time we open a remote terminal into our GRiSP application over a wifi connection.

https://medium.com/@toensbotes/iex-remote-shell-into-your-elixir-driven-grisp-board-76faa8f2179e

ExVenture Updates for November 2018

ExVenture is a text based MMORPG. Some pretty big refactors finalized this month, with multiple characters per account and logging in via Grapevine OAuth (a player portal for text based games.) Gossip also had some good updates this month as well. Check out the post for more information!

https://blog.oestrich.org/2018/11/exventure-updates

Elixir Phoenix 1.4 Deployments with Distillery and Edeliver on Ubuntu

Deploying a Phoenix 1.4 App to Digital Ocean - Single Server

Distributed Caching in Elixir using Nebulex

https://medium.com/erlang-battleground/distributed-caching-in-elixir-using-nebulex-9af589186caa

Property Testing a Permutation Generator

Let’s use property-based testing to verify that we don’t have any glaringly obvious bugs in the permutation generator we implemented last week.

Build a Simple Persistent Key-Value Store in Elixir, using Logs - Part 1

First part of a series of articles aimed to explain (and implement in Elixir just for the purpose of a better inspection) the architecture behind a kv-store engine based on logs. In this first part I show what a log is and how we can use an index to make data persistent.

Build a Simple Persistent Key-Value Store in Elixir, using Logs - Part 1

Drab v0.10.0 is out

This version is tested and blessed to use with Phoenix 1.4.

Why you should not use Elixir in production

Elixir is a pretty awesome new language based on the Erlang VM that offers some cool features like: high concurrency model, fast execution time, clustering and stateful made easy. However, the real question is: Should we use Elixir in production?

Why you should not use Elixir in production