We’re sharing our technology stack using stackshare.io as a fun way to uncover some the technologies and systems that power Ebury.
Starting a new design project is always a challenge. Even identifying what you have to do first can be difficult.
The design process is not always clear, normally because each project has its owns requirements, platforms, devices, deadlines, etc. Bearing that in mind, you can’t follow the same design process each time and sometimes you’ll have to modify your approach, adapting to your current project.
When Ebury attended the Salesforce World Tour in 2015 it was a chance to meet potential vendors in the Salesforce space, such as CloudApps, and catch up with existing partners, like Birst and New Voice Media.
We watched a couple of customer breakout sessions and said we should get involved.
This year, we did.
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.
Even though there’s a huge amount of material on this topic, software development made right can help organisations immensely.
It’s important to invest in development: not just in engineering but in the whole value generation process, enabling it to adapt quickly to requirements.
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.
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?”
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?
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.
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?)