Choosing Elixir for Shedul’s tomorrow
Here’s the story of complex process of researching, evaluating, choosing and introducing Elixir to cozy yet shrinking world of complex Rails monolith at Shedul - a global salon booking system.
Read more on Shedul Tech Blog.
5 productivity tips for Elixir programming
I wrote a blog post about productivity tips for Elixir. It’s a round-up of techniques I’ve discovered while working on my first few Elixir projects.
Please check it out and lemme know what you think!
Rapport - Build HTML Reports in Elixir
https://github.com/ricn/rapport
Rapport aims to provide a robust set of modules to generate HTML reports that both looks good in the browser and when being printed.
Exciting story of dynamic code generation
http://www.badykov.com/elixir/2017/10/18/macros-are-evil/
Exciting story of dynamic code generation implementing wrapper for Ethereum’s JSON RPC API.
hackney an HTTP client for Erlang/OTP version 1.10.0 is out
fixing a lot of issues : https://github.com/benoitc/hackney Enjoy!
ElixirLangMoscow #6
Tomorrow we are hosting our 6th Elixir meetup in Moscow. You can register here: http://elixir-lang.moscow/events/6 As usual, there will be recorded videos and video-translation.
Erlang Behaviors… and how to behave around them (2/2)
The promised 2nd post on this series is published
ets vs redis benchmarks for a simple key value store
ets vs redis benchmarks for a simple key value store http://minhajuddin.com/2017/10/04/ets-versus-redis-benchmarks-for-a-simple-key-value-store/
Raxx 1.0-rc.0 released
Raxx is an interface for HTTP(1 & 2) that relies on a pure message passing model, it supports streaming to/from the server. See the README.
The first release candidate for 1.0 is out, a discussion is available on the forum.
AlloyCI v0.2.0
Version 0.2.0 of AlloyCI has been released. Notice: Breaking changes to configuration files! https://github.com/AlloyCI/alloy_ci/releases/tag/v0.2.0
Built with Elixir
I released a small web site GitStat built with Elixir 1.5. The site provides statistics on how many repositories are contained in GitHub per a programming language. The statistics data stored in DETS and is being updated from GitHub on daily basis using new GraphQL Api v4. The site hosted on gigalixir.com.
ABNF Grammars in Elixir
ABNF grammars are widely used in the Internet today. They serve as the basic building blocks for a lot of highly used protocols, like HTTP, SIP, SMTP, FTP, etc. And they are also very useful to design DSLs (Domain Specific Languages).
In this article we’ll learn how to use a tool called ex_abnf to quickly create grammar parsers using the Elixir language.
IntelliJ Elixir 6.2.0
-
Elixir SDK now has an Internal Erlang SDK, so you can configure where the OTP Code Paths and
erl(orerl.exe) binaries are that Elixir should use. Allows the use of different package managers for installing Erlang and Elixir.-
Elixir SDK Class Paths tab now tracks the Code Paths passed to
-pa, so you can experiment with partial updates using only some of the updated OTP app in the release notes for OTP. - Because the Code Paths for the Erlang SDK are available, they can be decompiled and index, which means that Go To Definition, Search and Completion works for all of OTP now!
-
Elixir SDK Class Paths tab now tracks the Code Paths passed to
- Auto-test (watch/guard) button to re-run Mix ExUnit Run Configuration when code changes.
-
Decompiler will automatically detect compressed
.beamfiles and decompress in memory before reading the chunks to decompile.
How to: Access tokens and flexible User Roles using Phoenix 1.3 generators
For a recent project I worked on, the admins needed a way to restrict access and only allow people with a key to register. I wrote a Set-up guide that emphasizes the new Phoenix generators!
Code is on Github
Released phoenix_pagination
I released phoenix_pagination, a pagination library for Ecto and Phoenix (forked from kerosene ) that uses plain EEx templates. Code is on github and online documentation is available.
Phoenix: Continuous Integration with Bitbucket Pipelines
Last week I start my first work with Phoenix / Elixir for a customer. I want to automate test and deploy. Here you can find how I start doing continuous integration with Bitbucket Pipelines.
Learning to Crawl - Building a Bare Bones Web Crawler with Elixir
Recently I’ve been working on a small side project that requires I crawl a website looking for external links. I decided that building a basic web crawler in Elixir would be a fantastic learning experience, so I documented the process. Check it out!
