At Neueda, we see the value of a Proof of Concept (PoC) when it comes to the decision making process. Emma Neill, a Team Lead/Software Engineer at Neueda, explains how PoC is often the crucial step leading to the development and implementation of a new idea.
When a great idea is born, it needs to be validated. Will it work? How will it work? Is it worth progressing? These are all important questions to be asked and often a Proof of Concept (PoC) is the best way to get the answers.
Unlike a prototype, which is built to attract buy-in and investors, a PoC is built to verify key technical assumptions or to determine if the idea will actually work.
At Neueda, we see the value of PoCs when it comes to making good decisions about the direction in which to take an idea, for example, what choice of technology to use.
PoCs have allowed us to make informed decisions earlier about whether to commit to further development or to fail fast and go back to the drawing board.
During the development of Neueda Front Office SDK, we completed a PoC to understand whether it would be feasible and of value to provide language bindings through the use of SWIG.
Front Office SDK is a suite of modules and connectors that can be used to connect applications to the European equity markets and facilitate the development of electronic trading applications.
Keen to understand how difficult it would be to create and maintain these language bindings, and also whether the performance would be compelling enough to make it valuable, we defined the following PoC goals:
- Provide a minimal set of cross language/cross platform bindings for C#, Java and Python
- Understand the performance impact degradation when moving from C/C++ to Java/C#/Python
We encountered setbacks but ultimately achieved our PoC goal with the use of SWIG allowing us to generate C#, Java and Python bindings to a core implementation in C++ with minimal impact upon performance.
Front Office SDK has been made freely available for use via https://github.com/blu-corner/fosdk It is a cross-platform, cross-language framework, compatible with Linux, Windows and MacOS that allows developers to write their application in any of the main languages
A dedicated slack community has also been created to allow those within the industry to communicate and exchange ideas with Neueda’s Front Office SDK creators – register to join at www.blu-corner.io
For every great idea that has made it to the next stage, there have been many more that haven’t. There is, however, always value in trying, whether you achieve a desired outcome or not.
At Neueda, PoCs have taught us to not be afraid of getting it wrong, that testing new technology is never a wasted task and that sometimes the best ideas flow from those that didn’t work.