James Pearce

@jamespearce.bsky.social

Hacker, sailor, TinyBase. Previously Engineering Director at Meta: data infra, dev tools, open source, and platforms.

🎉 Introducing create-tinybase! It's a command-line tool to create TinyBase apps with full sync and local-first capabilities. With options like TypeScript, Cloudflare, SQLite, & PGlite, it's never been quicker to get started. `npm create tinybase@latest` Have fun and let us know how it goes!

Wishing the TinyBase community a happy festive season, wherever you are in the world! We finished the year with some gifts in the form of a bunch of cool v7.x releases. Go check them out, and stay tuned for an exciting 2026 roadmap. Thank you everyone!

Unable to attend this week's awesome-looking @syncconf.bsky.social, I've decided instead to offer a tribute in the only form I know how: a new open source project. 👐 I believe sync is a fundamental part of modern app development. Hopefully I can help make it easier. Please follow along!

Bild
Synclets@synclets.bsky.social · 9mo ago

🎉 Introducing Synclets! 🎉 We're excited to introduce Synclets, an open, storage-agnostic, sync engine development kit. Read more... 👇

Why do I have to opt-OUT of things like Tailwind (for example) when using AI coding tools? Surely it should default to use more low-level and efficient primitives than abstractions that were often only designed for human DX.

There's a lot more to a local-first app than just a sync engine. For example, as I experimented building more complex apps, I soon realized I also needed to manage background tasks more intelligently: `setTimeout` and yolo just isn't good enough! So now we have TinyTick 🤣

TinyBase@tinybase.bsky.social · last yr.

🎉 Welcome to our new sister project: TinyTick! Most intelligent and local-first web applications need background tasks like fetching, syncing, and cache eviction. But managing them - with scheduling, failure handling, retries, and so on - can be a pain.

🎨 OKLCH Cheatsheet The highest C (chroma) values for a given L (lightness %) that let you display any H (hue) on a P3 display without fallback: L=20% C=0.04 L=30% C=0.06 L=40% C=0.09 L=50% C=0.11 L=60% C=0.13 L=70% C=0.15 L=80% C=0.1 L=90% C=0.05 (Thanks @evilmartians.com! 🚀)

📑 New 'Architectural Options' guide. We had feedback that it's hard to understand all the different ways that TinyBase can be used! So... our new guide runs through many of the ways you can persist & synchronize data - both natively and with other platforms. Link below! 👇

Bild

📍TinyBase is built for a local-first world. In this blog post from the seafaring father of TinyBase, James Pearce, you will learn how to use TinyBase in your Expo app to build local-first apps and enable data synchronization with other devices and users. 🔗 expo.dev/blog/how-to-...

How to synchronize reactive local-first apps with TinyBase

Start using TinyBase in your Expo app to build local-first apps and enable data synchronization with other devices and users.

expo.dev