How we build things is just as important as what we build. These articles let our engineers explain the “why” of what we do, and how we put the “tech” in “FinTech”.


WordPress Development with Docker containers (MacOSX)

As new developers join our team, we make it easy and straight-forward to set up local wordpress development environments that closely resemble the test/staging and production environments. Why should this be considered best-practice? When developing for a multi-site wordpress website in a corporate environment, most code will need to be...

June 22, 2016

Daemons with Celery III

To improve the solution I explored in the previous entry, we need to go deeper into our knowledge of Celery. Our goal is to change our tasks’ behavior so that, if the same type of task is currently being executed, the second task is marked as aborted (or similar) and not...

May 12, 2016

Daemons with Celery II

Continuing with our previous entry about how to daemonize with Celery. We left the solution in a state where our buffer could eventually collapse due to our producer generating tasks faster that our consumer could execute them. To solve this I propose another question: “Is foo_action_postsave task currently being...

April 27, 2016

QFS: Real-time streaming for trading with FIX and Redis

Ebury uses the Financial Information eXchange (FIX) Protocol to facilitate many of our electronic trading trends. FIX has become the language of global financial markets and is used extensively by banking trading platforms. This non-proprietary, free and open standard is constantly being developed to support evolving business and regulatory needs,...

April 20, 2016

Global notifications made easy with Marionette

One of the things almost any web application in the world has to implement is a way to display notifications. Global notifications allow to users to know what is happening while they’re using an application, which is particularly helpful after performing an action (did the action end successfully or did something...

April 13, 2016