Continuous Deployment of a Phoenix app to Heroku via Semaphore

I just released an episode showing how we’re doing continuous deployment for the Firestorm Forum to Heroku via Semaphore.

https://www.dailydrip.com/topics/elixir/drips/continuous-deployment-to-heroku

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.

How to use Phoenix with Webpack + React + Redux

https://www.dailydrip.com/blog/how-to-use-phoenix-with-webpack-react-redux

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.

http://www.devonestes.com/a-big-elixir-refactoring

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!

Open your text editor with the migration file when you run mix ecto.gen.migration

https://goodcode.in/ecto/1/open-your-text-editor-with-the-migration-file-when-you-run-mix-ecto-gen-migration

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.

Previous page Next page