Having a substantial team design, develop, and operationally-maintain a near-real-time browser for the financial markets requires certain disciplines to be adhered to across the system's C++, JavaScript, and rendering subsystems. This talk will highlight some of those techniques within the development cycle. We will go into detail about how they are used practically when programming, as well as in enabling the team to collaborate well.
Paul co-founded Bloomberg's software engineering office in London, and has seen the department grow to 1,500 developers. He and his team specialize in near-real-time subsystems in Bloomberg's flagship product, the Bloomberg Professional Service (aka the "Bloomberg Terminal") - mainly high-performance data processing, integration with the UI and telemetry. The technology stack comprises a lot of C++, embedding of Chromium and tight integration with the V8 JavaScript engine. Paul spends his time looking after his team, defining future products with senior management, mentoring and public speaking.
He is also strongly invested in philanthropic efforts to help young people find pathways into STEM subjects, having raised substantial funds through endurance events, and founded a university scholarship with Virgin Galactic.