<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>SQLSync.dev</title><description>SQLSync is a collaborative offline-first wrapper around SQLite. It is designed to synchronize web application state between users, devices, and the edge.</description><link>https://sqlsync.dev/</link><item><title>Antithesis driven testing</title><link>https://sqlsync.dev/posts/antithesis-driven-testing/</link><guid isPermaLink="true">https://sqlsync.dev/posts/antithesis-driven-testing/</guid><description>Discover how using Antithesis, a deterministic simulation testing platform, reshaped how Graft—a distributed storage engine—was tested and built. This post explores fault injection, property-based fuzzing, and how Antithesis guides the discovery of subtle bugs that traditional tests miss.</description><pubDate>Fri, 18 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Stop syncing everything</title><link>https://sqlsync.dev/posts/stop-syncing-everything/</link><guid isPermaLink="true">https://sqlsync.dev/posts/stop-syncing-everything/</guid><description>Discover Graft, an open-source transactional storage engine built to solve the challenges of syncing data at the edge. Inspired by lessons from SQLSync, Graft enables lazy, partial, and strongly consistent replication—allowing edge applications to sync only the data they need, exactly when they need it.</description><pubDate>Mon, 31 Mar 2025 00:00:00 GMT</pubDate></item><item><title>Stop building databases</title><link>https://sqlsync.dev/posts/stop-building-databases/</link><guid isPermaLink="true">https://sqlsync.dev/posts/stop-building-databases/</guid><description>Join me as we take a look at common application data patterns, and how they relate to the inner-workings of databases. In this post, we discuss data caching, indexing, optimistic mutations, and recursive cache invalidation. We will see how life might be easier if we could just use a frontend optimized database like SQLSync instead.</description><pubDate>Wed, 08 Nov 2023 00:00:00 GMT</pubDate></item></channel></rss>