Carl Sverre
banner
f0a.org
Carl Sverre
@f0a.org
Exploring technology from first principles. Building SQLSync, real-time collaborative SQLite in the browser.
https://sqlsync.dev

Mastodon: @f0a@discuss.systems
X: @carlsverre
Pinned
Carl Sverre @f0a.org · Mar 31
What if your app could combine the simplicity of physical replication with the efficiency of logical replication? Meet Graft: lazy, partial, strongly consistent edge replication.
#OpenSource #EdgeComputing #Replication
sqlsync.dev/posts/stop-s...
Stop syncing everything
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 consi...
sqlsync.dev
I just wrote an article on my experience playing the collaborative storytelling game Microscope: Chronicle. It's written by @lamemage.com and is in playtesting now!
drosmir.com/blog/microsc...
Drosmir: Microscope: Chronicle
Thoughts on the story game Microscope: Chronicle
drosmir.com
October 26, 2025 at 9:19 PM
Reposted by Carl Sverre
Full lineup and schedule for @syncconf.bsky.social in SF on Nov 12. Link in the 🧵 below 👇
October 24, 2025 at 9:47 PM
If you're interested in #TTRPG games, I wrote an article on Grimwild. This innovative game combines some of my favorite Blades in the Dark systems with cinematic heroic fantasy. Check it out here: drosmir.com/blog/thought...
Thoughts on Grimwild
A review of the Grimwild TTRPG
drosmir.com
October 10, 2025 at 1:14 AM
Reposted by Carl Sverre
Carl Sverre @f0a.org of SQLSync is speaking at Sync Conf 2025 on partial replication.
He takes a slightly contrarian view: no CRDTs, but instead block-level replication. Hear all about it on Nov 12.3
September 22, 2025 at 2:30 PM
Honored to be speaking at SyncConf this November! The line up is stacked!
Announcing Sync Conf 2025. Join us in SF on Nov 12th.
August 19, 2025 at 5:57 PM
What if your test system could find bugs you didn’t anticipate?

Meet Antithesis: deterministic simulation testing for the rest of us. It changed how I test—and build—Graft.

This post covers DST’s origins, how Antithesis works, and what it taught me. sqlsync.dev/posts/antith...
Antithesis driven testing
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 fuz...
sqlsync.dev
April 18, 2025 at 3:24 PM
Is anyone planning on going to @rustconf this year? I'm considering A. attending and B. submitting a talk about one of my open source rust projects (Culprit? Precept? Splinter? Graft? SQLSync? ...vote now!)
April 5, 2025 at 2:10 AM
My vancouver.systems talk is up! It's a deep dive on Graft—a transactional storage engine providing lazy, partial and strongly consistent edge replication.

Thanks to Cameron Morgan and Kir Shatrov for hosting
and @tavis.damnsimple.com for video!

www.youtube.com/watch?v=eRsD...
Carl Sverre on "Storing small things in big places"
YouTube video by vancouver systems
www.youtube.com
April 4, 2025 at 12:13 PM
Fantastic post detailing Figma's sync engine. IMO one of the biggest success stories for real time sync in an application. So cool!
April 2, 2025 at 4:58 AM
What if your app could combine the simplicity of physical replication with the efficiency of logical replication? Meet Graft: lazy, partial, strongly consistent edge replication.
#OpenSource #EdgeComputing #Replication
sqlsync.dev/posts/stop-s...
Stop syncing everything
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 consi...
sqlsync.dev
March 31, 2025 at 4:30 PM
To celebrate the beginning of 2025 I implemented a error handling pattern that's been living rent free in my brain for too long. It's far from complete but if you get weirdly excited about error handling and Rust like me consider taking a look and sending me your thoughts.
github.com/carlsverre/c...
GitHub - carlsverre/culprit: A Rust error crate with the goal of identifying precisely where and in which context an error occurs.
A Rust error crate with the goal of identifying precisely where and in which context an error occurs. - carlsverre/culprit
github.com
January 2, 2025 at 6:42 PM
New blog post! I wrote about how I use GitHub contributions as another source of motivation when working on solo projects. Specifically I added a mini GitHub contribution graph to my Polybar (system taskbar).
carlsverre.com/writing/gami...
Gamifying Github contributions
Add a Github contributions graph to your Polybar
carlsverre.com
January 27, 2024 at 10:37 PM
Meet SQLSync: Application development is a lot easier when you're building on top of a frontend-optimized database stack. Say goodbye to accidental database programming! sqlsync.dev/posts/stop-b...
SQLSync - Stop building databases
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 recurs...
sqlsync.dev
November 30, 2023 at 10:02 PM
This is a fantastic post on a simple idea that I also think should be more widely spread!
November 14, 2023 at 6:15 PM
Excited to finally be on Bluesky! If you're interested to see what I'm building check out SQLSync here: sqlsync.dev
November 13, 2023 at 7:57 PM