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
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?
ElixirMix Podcast 029 - JWTs auth using Joken with Sophie DeBenedetto
In this episode of ElixirMix, the panel talks with Sophie DeBenedetto about JWTs, learning Elixir, teaching through Pull Requests, the ups-and-downs of Elixir packages, and much more!
Correios CEP 0.2.0 released. Timeout options supported.
Find Brazilian addresses by zip code, directly from Correios database. No HTML parsers.
Version 0.2.0
adds support for timeout options.
erlang-rocksdb 0.25.0 a binding of rocksdb for #Erlang based applications has been released
I just released a new version of erlang-rocksdb 0.25.0 a binding of rocksdb. This version support latest version of rocksdb (0.17.2) and brings many new features allowing more control of the database:
https://gitlab.com/barrel-db/erlang-rocksdb/tags/0.25.0
Package is also available on hex.pm: https://hex.pm/packages/rocksdb
Documentation is on the wiki: https://gitlab.com/barrel-db/erlang-rocksdb/wikis/home
Any feedback is welcome, also if you want to help in improving its support for #elixir applications, please ping me :-)
Enjoy!
ElixirMix Podcast 028 - Elixir, Bitcoin, and music with Pete Corey
In this episode of Elixir Mix, the panel talks with Pete Corey. We talk learn how Pete is using Elixir to implement a Bitcoin full-node, generate guitar chords, use property testing, and much more!
Two Unique Ways of Piping Data in Elixir
https://medium.com/@blackode/two-unique-ways-of-piping-data-in-elixir-f0b8766d6df6
Join our Telegram Channel. Just started… https://t.me/blackoders
Awakening the Lisbon |> Elixir Meetup
Just published a small blogpost on the revival of the Lisbon |> Elixir meetup (and the rationale behind it): https://medium.com/@dcaixinha/awakening-the-lisbon-elixir-meetup-58ddebce8f7d
A Proposal for Some New Rules for Phoenix Contexts
The way contexts are described in the official Phoenix docs doesn’t really cut it for me, so I have come up with some rules to help guide me in developing Phoenix apps. I think others might find them helpful as well, so I wrote about my rules.
http://devonestes.herokuapp.com/a-proposal-for-context-rules
Upgrading to Phoenix 1.4
In the latest episode of ElixirCasts we see how easy it is to upgrade to Phoenix 1.4.
Getting Acquainted With Elixir's Plug Library
At first glance, web development seems overwhelmingly complex. Elixir’s Plug library’s simplicity reveals just how simple the web really is.
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.
https://words.saulecabrera.com/posts/exploring-plug-the-body-reader/