Ditto Blog

Image placeholder
Getting Started with Core Bluetooth

Core Bluetooth is the main way to build Bluetooth Low Energy apps on iOS and MacOS. This tutorial will teach you how to build a chat app while learning BLE concepts.

Image placeholder
Does my Android Phone support Wi-Fi Aware?

If you're familiar with AirDrop in iOS, Wi-Fi aware should be quite familiar to you. However, it's very hard to know if your Android phone supports it.

Image placeholder
Introducing safer_ffi

Introducing `safer_ffi`, a Rust framework that allows you to write foreign function interfaces (FFI) without polluting your Rust code with `unsafe` while improving readability.

Image placeholder
Post Covid-19 Aircraft Cabin Changes

It goes without saying that the aviation industry will be forever changed due to Covid-19. Nowhere is this change more apparent than in the aircraft cabin.

Image placeholder
Why did we attach a database to our peer to peer sync solution?

We actually don't get this question a lot, but ocassionally prospective customers will ask: "Why does Ditto have a database as a primary part of the sync system?"

Image placeholder
We couldn't get Bitcode and Rust to play nice, until we did

The Rust compiler has problems creating Bitcode that's compatible with recent versions of Xcode. Ditto uses a custom toolchain that stays in sync with Apple—and you can too.

Image placeholder
Our Journey to Making Android Bluetooth "Behave"

Most people who enter the Bluetooth APIs with Android devices immediately get quite flustered at how hard it is. However, physical android devices are a larger nightmare.

Image placeholder
Ditto v2 now has 3 Times the Bluetooth Distance

Last year Ditto's iOS SDK supported a maximum Bluetooth range of 30 meters. Here Hamilton and Adam show us just how far our new v2 Bluetooth stack has come.