/dev/world 2024

8-10 MAY • NAARM | MELBOURNE

Thomas Karpiniec

Thomas Karpiniec

Bluetooth Low Energy on All the Things

Bluetooth Low Energy is an excellent technology for offline-first applications. iPhones can communicate with multiple devices simultaneously without pairing at over 100m range, and the protocol is compatible with other platforms. This presentation briefly introduces Core Bluetooth and how its communication patterns can support your app. Then, we describe how we used common logic written in Rust to provide compatibility and code-sharing with Android, Linux, and Windows devices. We will share many tricks and quirks in helping your devices identify each other, stay connected, and achieve real-time performance while entirely offline.

About the presenter

Thomas Karpiniec is a software developer specialising in cross-platform native applications. He has worked on Ditto’s edge sync platform for five years, building the peer-to-peer network infrastructure and integrating the communication capabilities of iPhones, Macs, and other hardware to create meshes that work with or without the internet. Tom lives in Tasmania and has previously presented at /dev/world, including running a workshop on Rust and Swift interop in 2019.

Session Recording