String.Naming :: fuzzy grapheme search by name
https://github.com/am-kantox/string_naming
Added StringNaming.graphemes/1 function that receives a regular expression and returns the list of matched characters:
iex> StringNaming.graphemes ~r/\Aspace/i
[
space_medium_mathematical_space: " ",
spaces_em_quad: " ",
spaces_em_space: " ",
spaces_en_quad: " ",
spaces_en_space: " ",
spaces_figure_space: " ",
spaces_four_per_em_space: " ",
spaces_hair_space: " ",
spaces_punctuation_space: " ",
spaces_six_per_em_space: " ",
spaces_thin_space: " ",
spaces_three_per_em_space: " "
]
Setting Up Continuous Integration for an Elixir Project Using Semaphore
Learn how to set up continuous integration for an Elixir Phoenix project using Semaphore. https://semaphoreci.com/community/tutorials/setting-up-continuous-integration-for-an-elixir-project-using-semaphore
Elixir with Love Conf Tickets Available
Tickets to the Elixir with Love conference go on sale today! Event: November 10, 2017 at the Providence Biltmore Hotel in Providence, RI.
ShorterMaps 2.2 released: ES6 map shorthand for Elixir
Tired of this? %{id: id, first_name: first_name, last_name: last_name, address_1: address_1, address_2: address_2, city: city, zip_code: zip_code}
ShorterMaps provides the map syntax you wish vanilla Elixir allowed:
~M{id, first_name, last_name, address_1, address_2, city, zip _code}
Version 2.2 is a tremendous upgrade in capability: ShorterMaps now can work with expressions alongside elided keys, e.g.:
~M(id, first_name, last_name, full_name: “#{first_name} #{last_name}”)
Check it out on Github. Try it out with {:shorter_maps, “~> 2.0”},
Continuous Integration with Semaphore
DailyDrip just released a free episode covering setting up continuous integration for a Phoenix project using Semaphore CI. This is how we’re handling CI for the Firestorm Forum.
Elixir with CircleCI
How to use Elixir with CircleCI continuous integration service? https://blog.lelonek.me/elixir-continuous-integration-with-circleci-ceae93dbe011
How learning Elixr made me better Ruby developer
I wrote a blog post describing how learning Elixir made me better Ruby developer.
Lessons learned from a big Elixir refactoring
I’ve just finished my first really substantial refactoring of someone else’s code in Elixir. I wanted to make some changes to Benchee so that it would be easeir to add another feature later on. We needed a new data model, and there were some concepts that I felt needed a little shaking out and naming. Today I’m going to cover some of the reasons for this refactoring, as well as some of what I learned both specifically and in general about refactoring in Elixir.
Choosing Elixir for the Code, not the Performance
I wrote up some thoughts on how elixir helps you improve your code and why we should choose it for the code, and not just the performance. Because in the end, code clarity, understandability and extensibility is what mostly matters more than raw performance.
https://pragtob.wordpress.com/2017/07/26/choosing-elixir-for-the-code-not-the-performance/
ElixirStatus is 2 years old!
This was my first “complete” Phoenix project and I am amazed that it’s already been two years!
http://trivelop.de/2017/07/25/elixirstatus-is-two-years-old/
Clustering your Elixir application on AWS inside an Auto Scaling Group
This post describes how to cluster your Elixir application in an Auto Scaling Group with changing IPs.
https://blog.pryin.io/clustering-your-elixir-app-in-aws-auto-scaling-group/
An alternative approach for sensitive file uploads
Another post, this time about an alternative approach for sensitive file uploads: https://medium.com/@andrew_dryga/alternative-approach-for-sensitive-file-uploads-53f8f62b5d72
Event Bus Implementations with Elixir
Event driven architecture pattern is a distributed asynchronous architecture pattern to create highly scalable reactive applications. The pattern suits for on every level application stack from small to complex ones. The main idea is delivering and processing events asynchronously. https://medium.com/@mustafaturan/event-bus-implementation-s-d2854a9fafd5
Event Bus Library
I implemented a simple ‘event bus’ with Elixir: https://github.com/mustafaturan/event_bus @mustafaturan
Videos from #EFLBA2017 are online now
All videos from #EFLBA2017 are already on @YouTube, watch them!
Tarearbol :: handy task manager to retry/ensure tasks execution
https://github.com/am-kantox/tarearbol
Tarearbol is a lightweight application that transparently manages Task.Supervisor under the hood. It allows to ensure task completion, with a configurable number of attempts, return values to be treated as “correct” (read: those stopping retry loop,) delay between attempts and callbacks on retries, fail and success.
Visualise Elixir apps performance with charts, flame graphs and plotting
http://iacobson.net/performance-visualization-in-elixir/
The previous article was about tools to measure and improve the performance of an Elixir application. Now we look for ways to visually represent the benchmarks and the performance improvements.
