Learn Ranges in 1 minute

Let’s learn what Ranges are (like 1..10), and how to use it - in 1 minute.


A naive blockchain implementation in Elixir

A “naive” blockchain implementation to learn Elixir and blockchain basic concepts. Looking for feedbacks 🙃


Announcing Firestorm 0.9

Announcing Firestorm 0.9 - https://forum.firestormforum.org/categories/5/threads/4

We got some great news for you today! After a long hackathon: Firestorm 0.9 is available on github! Also we’ve deployed the Firestorm official forum, so please come chat!

This is our first major public release, and while it is still a few features short of 1.0, we think that the data model is sane and it is ready to be used by others.

We also have a sweet site up. If you should be listed there and you are not, please email [email protected] so we can fix it.

We’d love feedback on both the site and the 0.9 release.

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

Designing a P2P Lending platform with Elixir in mind

I’ve written a long post on how we created our first large project in Elixir.

Debugging Mix Dependencies Locally

I wrote up a quick post showing how to debug 3rd party dependencies locally in an Elixir project, something I find myself doing at least a couple of times a week :)

Minerva, a little framework to write koans in Elixir

Hi there!

I just published v0.1.1 of minerva, an Elixir framework for easily writing koans.

You can use it to write learning paths for your libraries, to learn new stuff or for whatever you want to use it for!

Contributions are always welcome, I’ll keep adding features in the future :)



Flow-Based REST API with Flowex and Plug

I’ve published a post about Railway-FBP application design using Flowex.

The advantages of such approach are discussed using a simple example of API application build on top of Elixir Plug.

There is also Benchmark section at the end which sheds some light on Elixir GenStage performance.

Enjoy reading!

Useful modules for any react-native application (ios/android)

Mobile app is growing at rapid pace so as it’s development frameworks. React native one of the such mobile app development frameworks which is growing at rapid pace because of it’s simplicity in development and having same syntax as in React.

React native is also a better option for mobile development because it supports npm modules natively and once you use react native, you will find most of modules from npm registry.

We as a solution provider have used react native extensively in many of our projects and during the time we found following modules useful to develop any mobile app.

  1. Redux

Redux is used to manage application state. In react, reactivity is purely dependent on state changes and it’s better to use container library like redux. Initially you will find it difficult but once you get used to it, you will find it easy and your life as mobile app development will become easier.

Install redux using npm install redux For all Steps Read my Blog Post http://www.skywardsoftwares.co.in/blog/Useful-modules-for-any-React-Native-App

A simple package for implementing reCAPTCHA in Elixir applications

Use it with or without Phoenix.

Quick example. Configuration:

  config :recaptcha,
    public_key: {:system, "RECAPTCHA_PUBLIC_KEY"},
    secret: {:system, "RECAPTCHA_PRIVATE_KEY"}

And rendering:

<form name="someform" method="post" action="/somewhere">
  <%= raw Recaptcha.Template.display %>

That’s pretty straightforward: https://github.com/samueljseay/recaptcha

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

focus v0.3.1

A small (and backwards compatible) update that allows Focus.view/2, Focus.set/3, and Focus.over/3 functions to take either a lens or a data structure as the first argument and the other as the second.

This update makes it easier to use lens functions as part of pipeline operations.

Quick & Easy Tcp GenServer with Elixir and Erlang

The blog post of implementing TCP server in Elixir from scratch using gen_tcp


Sixth monthly bors-ng newsletter


It’s another monthly burst of news about bors, the GitHub App that tests your code before it becomes the master.

In the last month, we landed 6 PRs in the bors-ng repository.

Notable Additions

  • notriddle opened up a read-only view of the build queue
  • notriddle improved permission errors
  • notriddle added a configuration option to strip PR template boilerplate
  • notriddle changed the command parser to operate line-by-line, allowing multiple commands in a single comment and disallowing commands in the middle of lines
  • notriddle added the “delegate” command, allowing reviewers to give other people permission to review a particular pull request

New Contributors

No new contributors this month. 😐

Want to see your name in this newsletter? Look at bors starters, a curated list of issues that are good for new contributors!

Who’s using bors?

nix-rust/nix, not to be confused with the package manager called Nix, is a Rust library that provides memory-safe bindings to OS facilities that are specific to UNIX-like OS’s (like macOS and Linux), without imposing runtime overhead on top of the libc-provided interface.

Their Travis CI build matrix has 18 configurations and has a total time around an hour: Linux on several different architectures, Mac OS X (“darwin”), and smoke tests for cross-compiling from Linux to FreeBSD and NetBSD. A Nix developer also runs an instance of BuildBot, which they use to actually run the test suite on FreeBSD. You can see how they configure bors-ng to work with this in their bors.toml file.

Got any suggestions for next month? Post a comment on the July pull request.

Elixir library to inflect Russian first, last, and middle names

Russian language is hard. Inflecting names in Russian is even harder.

Make it simple with: https://github.com/petrovich/petrovich_elixir

Here’s a brief example:

Petrovich.firstname!("Александр", :accusative)
# => Александра

Petrovich.middlename!("Сергеевич", :accusative)
# => Сергеевича

Petrovich.lastname!("Пушкин", :accusative, :male)
# => Пушкина

Petrovich can also detect gender by person’s name. It is very simple too:

alias Petrovich.Detector

Detector.detect_gender("Александр", :firstname)
# => {:ok, "male"}

Detector.detect_gender("Александра", :firstname)
# => {:ok, "female"}

Check it out! And learn Russian if don’t know it yet.

Screencast: TDD Elixir command-line application with ExUnit

I recorded my third screencast, this time about testing Elixir applications. I am building simple command-line tool, and test it as I go! Enjoy!


Summary Brew - summaries for articles, videos, books, research papers, podcasts

I built this as I was having an issue myself of having too many browser tabs left open at all times, since I didnt get enough time to finish reading all the articles that I want to, especially from HN. Having a community, who has already taken the time to read articles and create a summary and helping others save time and gain objective knowledge at the same time is what summary brew is all about. summarybrew.com

Create a riak_core application in Elixir (Part 5)

How to manage a node crash! https:[email protected]/create-a-riak-core-application-in-elixir-part-5-86cd9d2c6b92

Accessing Twitch IRC and APIs

An Elixir experiment to access the Twitch Chat and count emoticons. https://blog.claisne.io/twitch-emotes

The Missing Guide to Elixir

Had the pleasure of digging into Elixir recently. Here’s literally everything that I learned.


Separation of Concerns Made Easy in Elixir+Phoenix

This is a story about how I start my first professional work with Phoenix Framework.

https:[email protected]/separation-of-concerns-made-easy-in-elixir-phoenix-e54051f194e7

Nested filter helps you drop nested map entries by key/value

nested_filter v0.1.5 provides Map#drop functionality for nested maps (by key or value).