James Pearce's Avatar

James Pearce

@jamespearce.bsky.social

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

607 Followers  |  181 Following  |  19 Posts  |  Joined: 03.06.2023  |  1.5464

Latest posts by jamespearce.bsky.social on Bluesky

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.

20.05.2025 20:48 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Yep, but this is very useful in tests where you want to prove an API's implementation is more defensive than its type declarations alone.

20.05.2025 00:31 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

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 🀣

13.03.2025 19:47 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

So many new followers. Happy new year everyone and make sure to check out @tinybase.bsky.social too! πŸ™

08.01.2025 00:43 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
#12 – James Pearce: Tinybase - localfirst.fm A podcast about local-first software development.

This podcast was released 5 months ago, but I just listened. Wow, so many insights and inspirations!

TinyBase - The reactive data store for local-first apps by James Pearce @jamespearce.bsky.social

25.12.2024 16:02 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

No, nothing in the protocol. I would probably implement this for now with a schema or β€˜mutator’ listeners on each store.

23.12.2024 22:39 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

Oh man I hope so!

12.12.2024 23:57 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 1    πŸ“Œ 1

lol can they do my project management too?

03.12.2024 16:57 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

🎨 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! πŸš€)

28.11.2024 13:05 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Certainly more excited about this launch than the fact that Bluesky doesn't render the animated GIF that goes with it! 😒

26.11.2024 03:56 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

πŸ“‘ 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! πŸ‘‡

25.11.2024 00:31 β€” πŸ‘ 14    πŸ” 3    πŸ’¬ 1    πŸ“Œ 1

Hermit monk here. Can confirm. But it helps I can catch my own fish.

19.11.2024 23:06 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I think it's going to be a fun local-first week.

18.11.2024 04:23 β€” πŸ‘ 8    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

I'd love to be at the Monday morning standup when this web team reviews their weekend traffic.

18.11.2024 02:38 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Alright, I think we need a JavaScript library starter pack.

Please help by nominating other accounts to add! πŸ™

go.bsky.app/B3kfK2C

17.11.2024 23:43 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

That feeling when the app data syncs faster than the CSS loads.

TinyBase v5.4 is going to be fun!

17.11.2024 20:32 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

When not hacking.

17.11.2024 19:56 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Tweet 905463 from user 54893.

17.11.2024 14:41 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Awesome to see all the local-first fans on here already.

Like for a follow if I haven’t found you yet!

16.11.2024 20:49 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 2    πŸ“Œ 0

🏝️

16.11.2024 16:18 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Coming!

16.11.2024 14:56 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
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.

πŸ“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-...

01.10.2024 16:26 β€” πŸ‘ 9    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0

πŸ‘‹

16.11.2024 14:27 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@jamespearce is following 17 prominent accounts