Raxx.Kit micro framework for web applications, 0.4.3 released.
Get started in seconds with Elixir web applications using Raxx.
Generated project includes a lightweight web layer and automatic recompilation. Options include support for bundling JavaScript and using Docker.
plymio_codi v0.1.0
Last one from me this week is first release of plymio_codi. Codi is a tool for building and compiling quoted forms for common code patterns. Think: bang functions, delegations. For example create bang functions for one or more functions in a module.
plymio_funcio v0.1.0
Another new package plymio_funcio. Lots of utility functions, especially for enumerables - including mapping elements concurrently in separate tasks.
plymio_fontais v0.1.1
First release of plymio_fontais) this week. It was written as a support package for the Plymio and Harnais package families but all the functions are general purpose.
Encoding Ecto structs into JSON
Today’s episode covers one simple problem—how to encode Ecto structs into JSON.
There are a few ways to do it, but using @derive in the struct’s definition to implement the Poison.Encoder protocol is the cleanest way.
Elixir, Phoenix, CSRF tokens and gloomy foreteller
Mateusz wrote a blog post which explains CSRF protection in Phoenix.
elasticsearch-elixir v0.3.0
The :elasticsearch package now has better support for Elasticsearch 6.x+. Read more in the Upgrading Guide.
Bubblescript - beyond the DSL
Blog post explaining how Botsquad.com’s interpreted DSL for writing conversational apps and chatbots works, from an Elixir point of view.
Asynchronicity in Elixir - Best effort vs. Guaranteed execution
Talking about pragmatic approaches to asynchronicity in Elixir and introducing Rihanna, a brand new database-backed job queue.
http://samueldavies.net/2018/04/18/asynchronicity-in-elixir-best-effort-vs-guaranteed-execution/
elasticsearch-elixir v0.2.0
New release supports connecting to multiple Elasticsearch clusters in a single OTP app or umbrella.
Accent - Developer-oriented translation tool built with Elixir
We open-sourced a tool we use to manage translations in web applications, iOS app and Android apps. The app is built with GraphQL, Absinthe, Ember.JS and Apollo.
Benchee 0.13.0 with memeory measurements is live!
A couple of days ago benchee 0.13.0 was released - the most prominent feature is memory measurements. Go ahead and give them a try!
Errol: Opinionated RabbitMQ consumer framework
Hi!
I just published errol, an Elixir library to write and run RabbitMQ consumers in an OTP manner.
It’s not production ready yet, so any feedback is welcome! You can find the roadmap in the readme :)
New podcast: The Elixir Outlaws
Anna Neyzberg, Amos King and I have started a new Elixir podcast. If you would like to have a listen you can find us at http://elixiroutlaws.com. We are pending approval on iTunes, Google Play, and Spotify. We are also on twitter as @ElixirOutlaws and would love your feedback.
Measuring memory consumption on the BEAM
Benchee 0.13 was released this weekend, and in that release there’s one feature that I’m SUPER excited about. Starting with this release, you can now benchmark memory usage in Elixir or Erlang functions! Because after all, performance isn’t just about run time. Memory consumption counts, too!
http://devonestes.herokuapp.com/measuring-memory-consumption-on-the-beam
An event driven messenger chatbot library
The event-driven approach makes easy to deliver business needs with subscribing necessary events and processing them without changing other parts of your code base.
Since Facebook Messenger Platform sends webhook and expects an HTTP 200 response code in the majority of webhooks, messenger_bot library allows you to subscribe webhook events and process these events in multiple consumers separately.
Here is the library source code: https://github.com/mustafaturan/messenger_bot
