Cover Image for Bazel in Practice: Migrating a Multi-Language HFT Monorepo || C++ MeetUP
Cover Image for Bazel in Practice: Migrating a Multi-Language HFT Monorepo || C++ MeetUP
Hosted By
Private Event

Bazel in Practice: Migrating a Multi-Language HFT Monorepo || C++ MeetUP

Hosted by Pinely
Registration
Approval Required
Your registration is subject to host approval.
Welcome! To join the event, please register below.
About Event

Who we Are?

🟢 Pinely is a privately owned and funded algorithmic trading firm with offices in the Netherlands, Singapore, and Cyprus.
We specialize in high-frequency and ultra-low-latency trading, where every microsecond counts.

Abstract: fast, reliable and extensible build system is critical for ecosystems with multiple compiled languages and containers deployment.
With default build systems for languages like Go and Rust, custom build and packaging scripts for container images and Python, and Cmake being the only somewhat extensible build system, realistically only suitable for C++, we needed a better tool for our monorepo.
In this talk, I'll share what this actually looks like in practice -- including things that worked, things that didn't, and things we're still figuring out.

1. Quick overview of CI and releases before Bazel migration
2. All the quirks we used to make CMake usable (always-link libs, conan, extensions)
3. Why bazel, what is Bazel, Bazel 101
4. Long migration from CMake
5. Relatively quick migrations for Go and Rust, and why
6. Building container images without Docker
7. Remote cache and build and their problems
8. What we achieved so far
9. What old/new problems do we have now

📍 Place: Pinely Office, Amsterdam Zuid

🟢 Timing

Doors open: 18:00

Drinks & Snacks: 18:00 – 18:30

Talk: 18:40 – 20:10

Discussion: 20:10 – 20:40

Afterparty: 20:40

🎤 Speaker

Bazel in Practice: Migrating a Multi-Language HFT Monorepo || Oleg Fatkhiev, Senior Software Engineer, Pinely

Location
Cinema The Pulse
Hildegard Von Bingenstraat 4, 1081 LH Amsterdam, Netherlands
Hosted By