Over the last two years, Neueda has embraced open source software to help solve client challenges and share our solutions with the community. As part of our Neueda Knowledge blog series, we caught up with senior software engineer Phil Herron to find out more about our work in this area and gain an insight into life at Neueda.
Phil, can you tell us more about your role?
I’ve been at Neueda for three years this June and it’s been a lot of fun so far! I started by working on a research project for Queen’s University Belfast (NanoStreams) writing an LLVM based compiler, before moving into Capital Markets to cover work ranging from performance benchmarking, front end HTML5 development to leveraging SWIG to provide APIs from C++ from backend systems in other languages. Most recently, I’ve been working on different trading engines and associated risk tools.
BluCorner is Neueda’s open source community – why the move towards open source?
Our electronic trading clients have a common set of core challenges – managing electronic trading applications in an environment of continuous exchange change. We wanted to put together software that helped overcome these challenges and to provide a reference implementation which developers could leverage.
We have recently open sourced:
- Front Office SDK (FOSDK) – All exchanges provide a messaging protocol for submitting and receiving data. FOSDK provides programmers with an extensible framework that manages all session level connectivity to help them connect to exchanges and implement their business logic
- Codecs – Each financial exchange has its own message format to send orders which are subject to frequent change. Our Codecs provide encoders and decoders for all major European equity exchanges in one place.
- SWIG (polyglot ready) – Developers can use the language in which they are most comfortable, we have provided bindings from our C++ code to the major managed languages (Java, C# and Python). Even something as simple as using the codecs in python to read binary data files gives you a nice environment to do any necessary analysis or testing on the raw data.
What open source projects have you been involved in?
We completed our first SWIG Proof of Concept 18 months ago for a customer with a trading platform written in C++ where we required APIs to develop a C# application. Using SWIG, we were able to reuse the core C++ components, avoiding complex duplication of work.
Our code was released onto Github recently at https://github.com/blu-corner and we have put together as much information as possible to make this fully accessible. We can’t wait to take feedback on board and begin to introduce new features and functionality requested by the development community.
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 http://blu-corner.io
What do you like most about working at Neueda?
Everyone is involved in architectural decisions, and anyone can take the lead on projects if they have the right skills and drive. It’s also great to give back to the open source community, which has always been a passion of mine.
Register to join BluCorner today and be sure to stay tuned to our Neueda Knowledge blog series for more insights into our latest projects and innovation.