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.

https://dev.to/mudasobwa/iteraptable--swiss-knife-for-structs-4ec5

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:

https://medium.com/@jonlunsford/elixir-building-a-small-json-endpoint-with-plug-cowboy-and-poison-f4bb40c23bf6

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

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?

https://k.lelonek.me/write-code-for-others

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.

http://blog.oestrich.org/2018/11/writing-evented-websocket-client

10 Killer Elixir Tips #8

Here is the Eighth version of 10 Killer Elixir Tips.

Article Link: https://medium.com/blackode/10-killer-elixir-tips-8-2e1bb7eba6e1Article Image

Join our telegram channel https://t.me/blackoders

Correios CEP library launched

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

https://hex.pm/packages/correios_cep

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.

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

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

https://medium.com/@kdiogenes/find-or-create-in-ecto-with-dynamic-fields-7cf5b597fc2

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.

https://medium.com/@derek.kraan2/horde-the-road-to-1-0-505942158591

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

https://docs.google.com/forms/d/e/1FAIpQLSd0fGMuELJIKAiaR1XlvHKjpSo024cojktXjp4ASM7MSXTYfg/viewform?usp=sf_link

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.

https://github.com/shufo/log_viewer

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 README.md 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 https://hexdocs.pm/spandex_phoenix/readme.html

Property-based testing driven development in Kata.

Property-based testing driven development in Kata.

https://medium.com/@theesit/property-based-testing-driven-development-c2f823bf62ea

just released erlang-rocksdb 0.24.0, a binding of #rocksdb

just released erlang-rocksdb 0.24.0, a binding of #rocksdb for #erlang and #elixirlang based applications adding the support of 3 new functions: https://gitlab.com/barrel-db/erlang-rocksdb/tags/0.24.0

also available on hex.pm : https://hex.pm/packages/rocksdb

Virta: Flow based programming for elixir

GitHub | Hex.pm

Virta is a tiny library which allows writing programs using FBP paradigm.