Ditto Blog

Blog Header Image
Testing CRDTs in Rust, From Theory to Practice

Tuesday April 5, 2022

Designing and implementing CRDTs is hard. At Ditto we use stateful Property-Based Testing to help us get it right.

Read More...
Russell BrownRussell Brown

Russell Brown

Introducing Combine support in Ditto

Monday March 7, 2022

Ditto has added native support for Apple's Combine framework. Now you can build reactive Ditto applications with no additional libraries!

Read More...
Max AlexanderMax Alexander

Max Alexander

Mocking Time in Async Rust

Wednesday February 9, 2022

Testing async code with timers presents unique challenges. This is how Ditto makes it work.

Read More...
Tom KarpiniecTom Karpiniec

Tom Karpiniec

Using Ditto as a Local Database

Tuesday February 8, 2022

Sometimes you might want to use Ditto just as a local database. Well you're in luck; straight out of the box it supports that!

Read More...
Max AlexanderMax Alexander

Max Alexander

Coming Soon - Unlocking extreme speed with Ditto Bus

Wednesday January 12, 2022

Some use cases might need raw power rather than synchronizing data though our Ditto store. This year we're introducing a new API called the Ditto Bus which gives users the ability to send data directly between peers to create extraordinary latency-sensitive applications

Read More...
Max AlexanderMax Alexander

Max Alexander

Introducing v1.0.4 for Android, 10× Faster

Tuesday July 6, 2021

Ditto version 1.0.4 is now 10× faster for synchronizing documents and files. This in large part to the massive performance gains by adopting the BLE L2CAP implementation within Ditto's new networking stack.

Read More...
Tom KarpiniecTom Karpiniec

Tom Karpiniec

Introducing v1.0.3 for iOS, Now 5.56 Times Faster

Wednesday May 26, 2021

Until now, our BLE support used GATT. In Ditto version 1.0.3 we are including support for L2CAP on iOS initially.

Read More...
Tom KarpiniecTom Karpiniec

Tom Karpiniec

[翻訳] Bluetooth ClassicとBluetooth Low Energyの違いとは?

Monday April 19, 2021

Bluetooth Low Energyとは何か、Dittoでの活用、Bluetooth Classicとの違いについて解説します

Read More...
Ryan RatnerRyan Ratner

Ryan Ratner

Shunsuke KondoShunsuke Kondo

Shunsuke Kondo

USPTO Approves Ditto Patent in Less Than 3 Months

Thursday March 4, 2021

Patented Technology Ushers in New Contactless Experiences

Read More...
Ryan RatnerRyan Ratner

Ryan Ratner

[翻訳] 初めてのCore Bluetooth

Wednesday March 3, 2021

Core BluetoothはBluetooth Low EnergyをiOS/macOSアプリに組み込む主な手段です。このチュートリアルではBLEのコンセプトを学びながらチャットアプリを構築します。

Read More...
Tim OliverTim Oliver

Tim Oliver

An Explanation of the Ditto Presence Viewer

Tuesday March 2, 2021

A visual demonstration of devices running Ditto and the network transports they can connect with to sync data. All without the internet!

Read More...
Neil BallardNeil Ballard

Neil Ballard

The New Network Multiplexer

Monday February 22, 2021

As part of our 1.0 release, we've made substantial improvements to our mesh networking layer

Read More...
Tom KarpiniecTom Karpiniec

Tom Karpiniec

4 Long Term Changes to the Restaurant Industry

Thursday February 18, 2021

How shifting consumer expectations and CDC guidelines have changed the industry forever post Covid-19

Read More...
Ryan RatnerRyan Ratner

Ryan Ratner

Max AlexanderMax Alexander

Max Alexander

What's the Difference Between Bluetooth Classic and Bluetooth Low Energy?

Thursday September 24, 2020

This blog post will describe what Bluetooth Low Energy is, why Ditto uses it, and how it is different from Bluetooth Classic.

Read More...
Ryan RatnerRyan Ratner

Ryan Ratner

Getting Started with Core Bluetooth

Tuesday July 7, 2020

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.

Read More...
Tim OliverTim Oliver

Tim Oliver

Introducting Safer FFI

Monday June 8, 2020

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.

Read More...
Daniel Henry-MantillaDaniel Henry-Mantilla

Daniel Henry-Mantilla

Tom KarpiniecTom Karpiniec

Tom Karpiniec

Our Journey to Making Android Bluetooth "Behave"

Monday October 7, 2019

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.

Read More...
Max AlexanderMax Alexander

Max Alexander

Ditto v2 now has 3 Times the Bluetooth Distance

Thursday October 3, 2019

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.

Read More...
Max AlexanderMax Alexander

Max Alexander

Post Covid-19 Aircraft Cabin Changes

Wednesday May 1, 2019

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.

Read More...
Max AlexanderMax Alexander

Max Alexander