Sam Willis

Sam Willis

@samwillis.uk

Building sync and streams Databricks & Neon. Prev co-founder @electric.ax - acquired. Started http://PGlite.dev, co-creator of Tanstack DB @tanstack.com.

1K followers283 following146 posts

Really looking forward to Sync Conf! We are at an epoch moment with AI, everything is changing, and the abstractions we build on are chaining to enable it. Sync is that abstraction, and this conference is going to be one that is remembered as instrumental.

Sync Conf@syncconf.bsky.social

Announcing Sync Conf 2025. Join us in SF on Nov 12th.

Sam Willis reposted

Agentic AI, beneath all the hype, is actually just normal software. You can build agentic systems with a database, standard web tooling and real-time sync.

Sam Willis reposted

You can just write to a database

James Arthur@thruflo.com

Agentic AI, beneath all the hype, is actually just normal software. You can build agentic systems with a database, standard web tooling and real-time sync.

Dev tools coming soon to @tanstack.com DB! The best client side state libs have brilliant dev tools, this is even more important for DB as you store so much state in it. The DB dev tools will give you full visibility of all collections and live queries. πŸš€πŸŽ‰

Sam Willis reposted

ElectricSQL recently completed a 120-day reliability sprint. Our one goal: make our sync engine so boring-reliable you stop thinking about it and just build. We chased every incident, fixed every user-reported bug, and made unglamorous work our priority. 🧡

Very excited to have reached the Beta milestone with @tanstack.com DB πŸš€πŸŽ‰ It’s been a privilege to work with @tannerlinsley.com and the team on building this, absolute rock stars!

Kyle Mathews@kyle.bricolage.io

TanStack DB is now in BETA! We’ve been working on TanStack DB, an embedded, reactive client database for TanStack Query, and are proud to announce today that with the 0.1 release that it's now in BETA! tanstack.com/blog/tanstac...

This is the French Alps - starting point Les Carroz, a beautiful chocolate box village at about 1200m. Only about a hour from Geneva. I love the alps even move in the summer than in the winter. You'll visit once, and just keep coming back.

Sam Willis reposted

PGlite (WASM Postgres) now gets over 1 million downloads a week! πŸ€―πŸš€ Absolutely incredible to see how people have embraced what we have built. Awesome work by the team!

PGlite (WASM Postgres) now gets over 1 million downloads a week! πŸ€―πŸš€ Absolutely incredible to see how people have embraced what we have built. Awesome work by the team!

Really looking forward to Sync London tomorrow! A bunch of exciting talks from teams building real apps on sync engines πŸš€πŸ₯³

James Arthur@thruflo.com

Not long now! lu.ma/sync-london Talks are shaping up great and we’re well past venue capacity. @yonz.bsky.social is airborne. @samwillis.uk has sorted out the pineapple cubes and cocktail sausages. If you’re in London on Tuesday and have been lurking so far, now’s your last chance!

Sam Willis reposted

Not long now! lu.ma/sync-london Talks are shaping up great and we’re well past venue capacity. @yonz.bsky.social is airborne. @samwillis.uk has sorted out the pineapple cubes and cocktail sausages. If you’re in London on Tuesday and have been lurking so far, now’s your last chance!

lu.maSync London Β· LumaInteresting in building products on a local-first / sync engine architecture? Come along to the first Sync London, a meetup to learn and talk about better ways…

This is an incredibly niche take, even for my corner over here. It goes further, the iterate method computing a fixed point is referenced as "Limbo" in Inception. IYKYN πŸ˜‚

Sam Willis@samwillis.uk

Christopher Nolan's Inception is actually an allegory for Differential Dataflow 🀯 - Multidimensional Versioning = Nested Dream Timelines: as you iterate / move down you make a new timeline - Frontiers = Kick Timing: a reference point across all dimensions

Christopher Nolan's Inception is actually an allegory for Differential Dataflow 🀯 - Multidimensional Versioning = Nested Dream Timelines: as you iterate / move down you make a new timeline - Frontiers = Kick Timing: a reference point across all dimensions

Sam Willis reposted

Sam Willis reposted

🧡 More play less infra => vibe coding with the database inside the sandbox. Apps built with AI app builders like @bolt.new usually need to connect to a database to actually work. With @pglite.dev you can have the database inside the sandbox, so you can vibe code without even thinking about infra.

At @localfirstconf.com last week @thruflo.com introduced @tanstack.com DB and how it enables you to incrementally adopt Sync to make your apps faster and give you users a better experience.

James Arthur@thruflo.com

Here's my @localfirstconf.com talk introducing @tanstack.com DB, hexdocs.pm/phoenix_sync, syncconf.dev and arguing that Sync is the key to mainstream adoption of #local-first. youtu.be/ia9FpY_Sw_4?...

Sam Willis reposted

When you're vibe-coding, you don't want to think about infra. You want to stay in the zone, iterating and expressing yourself. That means having a database inside your sandbox. No glue, no friction, no external services, no free-tier limits. Forkable, disposable, unlimited and zero cost.

ElectricSQL@electric.ax

🧡 More play less infra => vibe coding with the database inside the sandbox. Apps built with AI app builders like @bolt.new usually need to connect to a database to actually work. With @pglite.dev you can have the database inside the sandbox, so you can vibe code without even thinking about infra.

PGlite can now be used with any Postgres client, and pairs perfectly with AI app builders for vibe coding. Love that with @bolt.new *everything* runs in the browser - node, the dev server, and now even PGlite πŸš€πŸ€― Awesome job by the team to get this out!

ElectricSQL@electric.ax

🧡 More play less infra => vibe coding with the database inside the sandbox. Apps built with AI app builders like @bolt.new usually need to connect to a database to actually work. With @pglite.dev you can have the database inside the sandbox, so you can vibe code without even thinking about infra.

What to chat sync engines and how they can help you make better apps, particularly AI apps? We're hosting Sync London on July 1st, do sign up and come along. It will be a great evening! I'll be there ready to chat about @electric-sql.com, @pglite.dev and @tanstack.com DB.

James Arthur@thruflo.com

Interested in building on sync? In London or SF? Come along to Sync London on July 1st lu.ma/sync-london -- we're co-organising with @anselm.io and @yonz.bsky.social, great speakers including @irltopper.bsky.social and @triggerdev.bsky.social

Really looking forward to @localfirstconf.com tomorrow. The world of software has changed more than we could have imagined since the conf a year ago. I'm excited to hear how everyone is thinking about local first software in this new AI world. πŸš€πŸ€–

GenAI enables me to try so many more of my ideas, even tools just for myself. It's also why local-first software is going to be massive - paired with AI code gen, anyone can build an app for themselves with no infra. Will be hot topic at @localfirstconf.com

Sam Willis reposted

No docker required. Postgres built into the Prisma dev environment using @pglite.dev

Prisma@prisma.io

Working with your database locally, while you're building, needs to be simple. πŸ™Œ Prisma 6.8.0 just landed: βœ… Local Prisma Postgres (Early Access) βœ… VS Code Agent mode support βœ… Native Deno support ...& more πŸ‘‰ pris.ly/6.8-blog?ut...

Sam Willis reposted

A reactive client store built on differential dataflow. With optimistic mutators and sub-millisecond live queries. This is the missing piece of the jigsaw for modern app dev.

ElectricSQL@electric.ax

🚨 Big news! We’ve been collaborating with the legendary @tannerlinsley.com and the TanStack team to build something new: TanStack DB β€” a reactive, normalized, transactional state engine that extends TanStack Query.

Sam Willis reposted

This has been *super* fun to work on this the past few months w/ @samwillis.uk & @thruflo.com & @tannerlinsley.com It's really fun to think through from scratch a huge problem space (managing state!) and come up with a fairly novel solution.

ElectricSQL@electric.ax

🚨 Big news! We’ve been collaborating with the legendary @tannerlinsley.com and the TanStack team to build something new: TanStack DB β€” a reactive, normalized, transactional state engine that extends TanStack Query.

Announcing TanStack/DB πŸŽ‰πŸ₯³ A lightweight, reactive, mini-database with IVM that is perfect for both Sync and Fetch. It’s been a lot of fun to build this with @kyle.bricolage.io + @thruflo.com, and collaborate with @tannerlinsley.com. We are incredibly excited for where this can go!

ElectricSQL@electric.ax

🚨 Big news! We’ve been collaborating with the legendary @tannerlinsley.com and the TanStack team to build something new: TanStack DB β€” a reactive, normalized, transactional state engine that extends TanStack Query.

My colleague @balegas.bsky.social has created an awesome @electric-sql.com integration with the awesome Yjs CRDT toolkit. Sync your edits to a Ydoc via Electric πŸš€ Perfect for integration with ProseMirror or TipTap for collaborative rich text editing!

Getting notified of AirPods/Tags traveling with you is smart - I like it. But it's absurd that you can't click a button that says "these are my wife's, they will often travel with me, I don't need to know this!" - or rather "ignore forever"

Important question, where is the Poutine in Montreal? πŸ˜‹

Sam Willis@samwillis.uk

One week till my talk @pgconf.dev! Very excited to be visiting Montreal πŸ‡¨πŸ‡¦ Give me a shout if you want to meet up a chat @pglite.dev, @electric-sql.com, Sync Engines or Local-first app development.

I wander how far off we were from GenAI tools preempting us and proactively doing work? I want to get back from a w/e and find that a tool has continued the work I was doing, all set for review. I want it to have the agency to just know what to work on.

PGlite is now based on Postgres 17 πŸŽ‰πŸš€ v0.3, which we just released, is a big step forward for the project, and the foundation for a lot of exciting things coming soon!

Really awesome post by @chris.blue on incremental view maintenance. It's traditionally been thought of as something for analytics workflows, but combined with a sync engine it can bring efficient updates to your UI where standard queries were the norm!

Chris@chris.blue

Ok, y'all. This took me several weeks and a ton of help from @frankmcsherry.bsky.social and @lalithsuresh.bsky.social. I dug into timely dataflow, differential dataflow, and DBSP to get you up to speed on IVM engines and materialized views. Enjoy!