Stuart Reeves
Product Owner - Salesforce
José Antonio Perdiguero
Lead Big Data Engineer

Development

Daemons with Celery III

May 12, 2016

May 12, 2016 by José Antonio Perdiguero

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 executed. To achieve this behavior we need to use Celery signals.

Read more

Share on Share on FacebookGoogle+Tweet about this on TwitterShare on LinkedIn

Juan Pérez
Scrum Master / Business Analyst
Raúl Quesada
Agile Coach / Scrum Master

Agile

Kaizen Events – .Tuenti Challenge 6

May 5, 2016

May 5, 2016 by Raúl Quesada

One of the most important parts of our agile culture is that of Continuous Improvement or Kaizen. A constant search for better ways to maximise customer value, reduce time to market and, importantly, improve our teams’ skill.

Read more

Share on Share on FacebookGoogle+Tweet about this on TwitterShare on LinkedIn

José Antonio Perdiguero
Lead Big Data Engineer

Development

Daemons with Celery II

April 27, 2016

April 27, 2016 by José Antonio Perdiguero

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 executed?”

Read more

Share on Share on FacebookGoogle+Tweet about this on TwitterShare on LinkedIn

Mario Beltrán
Web Developer

Events

Ebury at ProgSCon 2016 – Insight and key learnings

April 25, 2016

April 25, 2016 by Mario Beltrán

We attended ProgSCon The Programming Conference in London on April 22 to learn about different languages, architectures, algorithms and coding practices, as well as new trends and ideas.

Questions tackled at the event included: How to get the best of a given programming language? How to squeeze out the last drop of performance juice? Which language is best in which field? How to choose the correct architecture?

Read more

Share on Share on FacebookGoogle+Tweet about this on TwitterShare on LinkedIn

Adrián Matellanes
API Developer

Development

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

April 20, 2016

April 20, 2016 by Adrián Matellanes

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, and is used by thousands of firms every day to complete millions of transactions.

Read more

Share on Share on FacebookGoogle+Tweet about this on TwitterShare on LinkedIn

Miguel Torres
Lead Front-end Developer

Development

Global notifications made easy with Marionette

April 13, 2016

April 13, 2016 by Miguel Torres

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 go wrong?)

Read more

Share on Share on FacebookGoogle+Tweet about this on TwitterShare on LinkedIn

José Antonio Perdiguero
Lead Big Data Engineer

Development

Daemons with Celery I

April 13, 2016

April 13, 2016 by José Antonio Perdiguero

We’re used to working with python so the examples I’ll use will be either pure python or python-based pseudocode. Python has a really simple and elegant syntax so it’s almost understandable for people who don’t know the language.

I’m going to explore a common problem in the backend of all kinds of applications that have heavy processing requirements, such as those that reprocess all links of each object from a class due to an update or recalculate an attribute that depends on huge functions, and walk through asynchronous solutions.

Read more

Share on Share on FacebookGoogle+Tweet about this on TwitterShare on LinkedIn

Alvaro Luque
Enterprise architect

LABS

Hello world!

February 18, 2016

February 18, 2016 by Alvaro Luque

In a stroke of brilliance, we decided to name this first entry ‘Hello world’, precisely because that’s the main objective. We want to say hi to all of you who have discovered this blog and show you what constitutes the tech in Ebury’s fintech.

Read more

Share on Share on FacebookGoogle+Tweet about this on TwitterShare on LinkedIn