Interesting architecture patterns in Elixir

decorative: patterned rectangles hanging in rows

A circuit breaker is used to detect failures and encapsulates the logic of preventing a failure from constantly recurring during maintenance, temporary external system failure, or unexpected system difficulties.

In the age of microservices, we are more than likely to have services that are calling and are dependent on external…

Exploring the current state of headless commerce and how to best take advantage

One of the interesting side effects of the COVID-19 pandemic is the unprecedented acceleration and adoption of e-commerce by many companies.

However, is my experience that headless commerce is a very abused term and as someone brilliantly put it:

Headless Commerce is like teenage sex: everyone talks about it, nobody…

Love the Elixir language and stack, if you don’t already

decorative image of abstract strings of lights

Whenever I have a new side project idea, the need to build a quick prototype, or even an opportunity to build something from scratch at work, I keep coming back to Elixir time and time again.

Elixir has a strong pull on me, and not without reason. The language creators…

Using a project management tool and the agile approach to track and improve my habits.

Over the past 2 years I’ve tried dozens of methods, systems and different morning routines, all eventually going away or eventually failing.

About 2 months ago I decided to rethink my approach and use tools that I’m deeply familiar and comfortable with, Scrum and Agile.


Scrum is an Agile framework…

So Adobe announced the acquisition of Magento, now what? What does this mean for the community and for the ecosystem?

First, let’s address the elephant in the room this is nothing like the eBay acquisition in 2011 the community and the Magento leadership are both more mature to handle something…

After almost 8 years, today is my last day at Demac Media.

Demac Media’s has an amazing team of dedicated and talented people. I’ve learned so much during, as well realized that I have much to learn. …

2017 has arguably been the year of Cryptocurrency, with Bitcoin being getting most of the spotlight; at the core of Bitcoin, we have the Blockchain.

Blockchain technology applications go way beyond digital currency, and one of the best examples is Ethereum which is a decentralized platform that runs smart contracts.

This is the second part of our Ethereum Zero to Hero guide. If you have not read part, I highly recommend it before jumping ahead.

In this post, we are going to set up a basic private test-net environment for ethereum development and experimentation.

Step 0: Requirements

  • You are using MacOS
  • You have…

This is the third part of our Ethereum Zero to Hero guide. If you have not read the previous post, I highly recommend checking it before moving forward.

In this post we are going take were we left off and start developing a basic Smart Contract and learn more about…

With 2018 around the corner is prudent to take some time and see what new and existing trends will dominate 2018.


In 2017 we saw many of the Silicon Valley giants experiment or even introducing their own blockchain implementations, IBM been the most significant one by collaborating with food distributors…

Allan MacGregor

Senior Engineering Lead @Humi, Regularly writing about software engineering and technology

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store