Shalom is Software Architect in charge of all the design decisions in the project.
He is also responsible for improving code quality internally. Improving velocity (faster trnaround).
Better tools for developers so they won't waste time on things the computer could do for them.
Their product is a high performance, low latency trading applications written in C++.
It is packages and sold both as a a library and provided as a service through a TCP/IP proxying server.
Speed of compilation
4 years ago the compile time of the product was about 20 minutes. Compare to that the Linux kernel that took only 5 minutes to compile.
Today the project that already has 4 times the lines of code, takes only 20 seconds.
Compile time speedup was achieved by moving from hierarchical and recursive Makefiles to a monolithic single Makefile for the whole project which can build proper dependancy tree.
Short compile time means you don't have to break your chain of thought when developing.
Shorter iterations mean that you are less afraid of changing.
Code formatting standards
One of the hard things is merging code from different versions released to clients.