📚 It's been way too long since my last blogpost. Today, I'm continuing my @tan_stack router series with a pattern that I've been teaching in my workshops for over a year:
How to keep prefetches in sync between route loaders and components:
📢 I've decided to remove the experimental_prefetchInRender flag and the associated promise returned from useQuery. There are too many "gotchas" with this approach. This currently puts use(promise) off the table, sorry. We'll have to think some more how to make this possible...
Guido Started a great 7-part blog series, explaining ATproto to people outside the ecosystem.
Give it a read if you're interested in ATproto or why I think it's the future (not just for social media).
Part 1: Who actually owns your network?
📚 Surprisingly, I haven't written about how my two favourite TanStack libraries - Router and Query - work together.
🔁 loaders start fetches early
🔮 query owns the cache
🌀 suspense integrates naturally
🏝️ TanStack Start makes SSR & streaming easy