One lib to rule them all and in the darkness bindgen...

Kay Hicketts & Antonello Palazzi

⏱ 60 minute session
beginner
intermediate
advanced
16:30-17:30, Wednesday, 17th June 2026 in const west

Have you ever wondered what’s going on underneath the covers of your favourite programming languages? As it turns out, language interop is an excellent (although sometimes painful) way to learn about that.

The speakers discovered this after creating APIs for their engineering team's Generically Useful Library in a couple of different programming languages. They’ll talk about why they chose bindings for this project vs the alternatives, how objects are managed at each layer and the associated complexities. They’ll also show some very detailed examples of language implementation differences (specifically for our Rust->C++ API) and what that means for bindings.

Whether you’re already in a bind with bindings or you’re tinkering around in a similarly low level problem space, this talk will help guide you on an interesting journey through the layers and point out some of the potential booby traps so you don’t encounter them on your own.


🏷 interop
🏷 rust

Kay Hicketts

Kay Hicketts was an electronic engineer in a previous life but moved to Bloomberg in 2008 where she was reborn as a software developer She has dabbled with Rust, Java and Python but considers C++ to be her mother tongue. She works in a systems infrastructure team that provides generically re-usable libraries for the company's more than 9,000 engineers. Recently, her team wrote a library that acts as an effective distributed lock for resources across a network, which is now used by hundreds of applications across the firm. Kay earned a Bachelor's degree in electrical & electronic engineering from Brunel University.

LinkedIn

Antonello Palazzi

A nuclear engineer by training, Antonello converted to the joys of software engineering thanks to scientific computing. An adopted Londoner, Antonello has a love and hate relationship with C++ (who doesn't), a deep fondness for Rust, and a forbidden fascination with C. He works at Bloomberg in a systems infrastructure engineering team that provides generically re-usable libraries for the company's more than 9,000 engineers. Recently, his team wrote a library that acts as an effective distributed lock for resources across a network, which is now used by hundreds of applications across the firm. Antonello earned a master's degree in nuclear engineering from Università degli Studi di Roma La Sapienza and a doctorate in nuclear engineering from Imperial College London. When not swearing against a blinking cursor, Antonello enjoys judo, cats and a crisp pint.

:wq