Adam Wiggins's Avatar

Adam Wiggins

@adamwiggins.bsky.social

Working to make computers better. Cofounder of Ink & Switch, Heroku, Muse, Local First Conf.

3,372 Followers  |  125 Following  |  59 Posts  |  Joined: 07.02.2024  |  1.8694

Latest posts by adamwiggins.bsky.social on Bluesky

Preview
Mozilla Careers β€” Engineering Manager, DOM (Web Standards) or SpiderMonkey (Javascript) β€” Open Positions Mozilla is hiring a Engineering Manager, DOM (Web Standards) or SpiderMonkey (Javascript) in Remote US, Security, Security, Security, Strategy, Operations, Data & Ads,…

😍 Eng manager job working on storage APIs, workers, etc for Firefox. Relevant to improving local-first apps in the browser! www.mozilla.org/en-US/career...

04.08.2025 08:02 β€” πŸ‘ 27    πŸ” 17    πŸ’¬ 0    πŸ“Œ 0
A line chart with vibe on the Y axis and understanding on the X axis with a downwards diagonal line

A line chart with vibe on the Y axis and understanding on the X axis with a downwards diagonal line

A helpful graph made by @stevekrouse.com on the inverse relationship between vibes and understanding in AI assisted code.

Put a few thoughts down here: maggieappleton.com/2025-08-vibe...

Original article: blog.val.town/vibe-code

02.08.2025 12:23 β€” πŸ‘ 61    πŸ” 11    πŸ’¬ 2    πŸ“Œ 1
Preview
Kintsugi: Decentralized E2EE Key Recovery Kintsugi is a protocol for key recovery, allowing a user to regain access to end-to-end encrypted data after they have lost their device, but still have their (potentially low-entropy) password. Exist...

πŸ“„βœ¨ New paper! Emilie Ma (kewbi.sh) and I looked at the problem of users of end-to-end encrypted apps recovering their private keys if their device is lost, broken, or stolen. We found a cryptographic approach that is decentralised and resilient against social engineering arxiv.org/abs/2507.21122

30.07.2025 10:09 β€” πŸ‘ 152    πŸ” 35    πŸ’¬ 5    πŸ“Œ 3
Preview
Automerge TypeScript Maintainer Industrial research lab working on digital tools for creativity and productivity

Do you write TypeScript? Enjoy Automerge? Love building both tools and community? You might be a great fit for our ✨new✨ Automerge TypeScript Maintainer role!

www.inkandswitch.com/jobs/automer...

(Remote role, πŸ‡¬πŸ‡§ UK-based preferred but not required)

23.07.2025 22:05 β€” πŸ‘ 57    πŸ” 23    πŸ’¬ 0    πŸ“Œ 2
Automerge 3.0 | Automerge CRDT Automerge is a local-first data sync engine that makes it easy to build collaborative apps. Today we're excited to announce version 3.0 of Automerge!

Automerge 3 is here: the heart transplant is complete! Huge improvements in memory usage and (in most cases) correspondingly big performance improvements too. Backwards compatible on disk and the network so there's no reason not to upgrade today: automerge.org/blog/automer...

15.07.2025 06:04 β€” πŸ‘ 128    πŸ” 32    πŸ’¬ 4    πŸ“Œ 4

This pattern is at the core of how @livestore.dev handles sync, offline support, and conflict detection β€” and it’s been really fun diving deep into it while working on the upcoming course.

If you’ve ever wanted to build local-first apps that sync like magic, this approach is worth understanding.

19.06.2025 19:30 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Preview
Malleable software: Restoring user agency in a world of locked-down apps The original promise of personal computing was a new kind of clay. Instead, we got appliances: built far away, sealed, unchangeable. In this essay, we envision malleable software: tools that users can...

Malleable software: Restoring user agency in a world of locked-down apps
www.inkandswitch.com/essay/mallea...

10.06.2025 14:05 β€” πŸ‘ 111    πŸ” 34    πŸ’¬ 0    πŸ“Œ 10
Post image

Introducing… (Not Boring) Camera

3 years, 100+ prototypes, and wild graphics tech to make our perfect camera. Only to say… forget perfection. Just have fun and capture life’s beautiful chaos. Hope you love it as much as we doβ€”thumbprints and all πŸ–€

notbor.ing/camera

05.06.2025 15:57 β€” πŸ‘ 77    πŸ” 12    πŸ’¬ 6    πŸ“Œ 5
Johannes Schicking, Nik Graf, Leo Stewen, and myself huddled around a laptop with stickers on it. More people in the background

Johannes Schicking, Nik Graf, Leo Stewen, and myself huddled around a laptop with stickers on it. More people in the background

Me on stage speaking as part of a panel, sitting next to Aaron Boodman

Me on stage speaking as part of a panel, sitting next to Aaron Boodman

Panel discussion in front of an audience of hundreds at Local First Conf

Panel discussion in front of an audience of hundreds at Local First Conf

Me standing and talking to Sam Willis in the conference hallway

Me standing and talking to Sam Willis in the conference hallway

Nice impressions from @localfirstconf.com (photography by Susanne ElsΓ€sser)

07.06.2025 09:09 β€” πŸ‘ 35    πŸ” 3    πŸ’¬ 1    πŸ“Œ 0

Next week looking plausible! Editing is a surprising amount of work.

05.06.2025 11:53 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Continuing with organizer reflections: bsky.app/profile/adam...

05.06.2025 10:17 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Thanks everyone for coming and making it such a special event ❀️

05.06.2025 10:17 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Will there be a next year?

For 2025, me and the other organizers didn’t meet until November to decide on a sequel. πŸ˜… This time we've already decided to return in 2026β€”not to mention the sister conference @syncconf.bsky.social‬ in SF this fall.

05.06.2025 10:17 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Last year we were still at the stage of β€œOh, people are making money from making local-first software?!”

Now that fact is obvious, and we’ll have to balance vendor talks against more purist content going forward (like every other technical conference).

05.06.2025 10:17 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

We under-invested in organizing for the community day (workshops, unconf). Next year we’ll treat this more as a first-class concern.

05.06.2025 10:17 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

One challenge here is now we have a mix of people from local-first veterans and researchers in this field for 10+ years, but also local-first-curious folks who are brand new.

Maybe next year we’ll try to label talks and workshops as beginner/intermediate/advanced and balance quantity of each.

05.06.2025 10:17 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Reflections as an organizer of @localfirstconf.com this year

Twice the size (350+ people) and twice as much content (two full days of talks)

I think we did reasonably well on keeping quality up even as we scaled quantity!

05.06.2025 10:17 β€” πŸ‘ 8    πŸ” 0    πŸ’¬ 1    πŸ“Œ 1

Another topic is the connection between the UI layer and the sync layer.

β€’ @schickling.dev‬ extends the β€œUI = f(state)” React concept into his approach for @livestore.dev‬
β€’ @devagr.bsky.social‬ from @solidjs.com‬ asks why we’re recomputing virtual DOM diffs when we already have data diffs

05.06.2025 10:13 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Lots of demos during talks, which I loved.

It always puts a small on my face to see the β€œevery action next frame” aspect of production local-first systems like Zero and Anytype.

05.06.2025 10:13 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

On the big ideas side we had:

β€’ Seph Gentle showing a Bret Victor-like demo of a futuristic OS concept
β€’ bumble.blue/ showing with UX strategies for a local-first world
β€’ @expede.wtf‬ showing the latest research on integrating encryption and key exchange into a sync system

05.06.2025 10:13 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
OCELL | high-quality carbon credits | forest OCELL offers data-driven and high-quality carbon credits to support local forest owners.

I loved seeing the blend of industry/builders and academic/dreamers.

We heard on-the-ground reports from commercial successes like:
β€’ Linear (project management tool beloved by startups)
β€’ www.ditto.com/ (infra used by customers like Lufthansa)
β€’ www.ocell.io/en-us (forestry management in Europe)

05.06.2025 10:13 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

The state-of-the-art has advanced: we’re having lively debates about

β€’ architecture on connecting storage to UI
β€’ offline writes, UI for online/offline visibility, the central role of version history
β€’ whether files can be adapted as a mental model for users

05.06.2025 10:13 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

My takeaways from this year's @localfirstconf.com

Last year we collectively were at the stage of β€œhey this syncing tech is cool, you don’t need the cloud as much” and β€œhey, we have a community here, who knew?”

This year it felt like the community had more cohesion and sense of identity.

05.06.2025 10:13 β€” πŸ‘ 20    πŸ” 3    πŸ’¬ 2    πŸ“Œ 0

We're counting down days! Here’s Everything You Need to Know for Local-First Conf 2025

23.05.2025 10:39 β€” πŸ‘ 17    πŸ” 5    πŸ’¬ 9    πŸ“Œ 4

The cleverness isn’t in the lenses; it’s in that user-owned fabric. Build it offline-first, merge-friendly, and secure by default, and the rest is just UI paint. Someday today’s file-juggling will feel like punch cards. Let’s start weaving the fabric and sanding the lenses now.

19.05.2025 20:58 β€” πŸ‘ 12    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

What if you didn't need git to collaborate on games?

We've been prototyping a new approach to collaboration in Godot: live and async collaborative editing, with branches and diffs, built right into the editor.

We're looking for people to test out an early version, see link in next post:

15.05.2025 10:12 β€” πŸ‘ 48    πŸ” 10    πŸ’¬ 4    πŸ“Œ 2
Post image

Announcing the Local-First Landscape

A comprehensive guide to help developers choose the right tools for building local-first applications.

localfirst.fm/landscape

29.04.2025 14:42 β€” πŸ‘ 136    πŸ” 42    πŸ’¬ 5    πŸ“Œ 9

Sync/local-first fits together beautifully with streaming LLM chats, as illustrated by the videos in this post

28.04.2025 12:45 β€” πŸ‘ 23    πŸ” 3    πŸ’¬ 1    πŸ“Œ 0

πŸ‘ΆπŸΌπŸŽ‰

11.04.2025 06:18 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Universal Version Control Industrial research lab working on digital tools for creativity and productivity

Our new research track is called Universal Version Control and it's about exploring how to bring the power of version control to every person, on every kind of document and every kind of collaboration.
www.inkandswitch.com/universal-ve...

04.04.2025 23:59 β€” πŸ‘ 219    πŸ” 47    πŸ’¬ 7    πŸ“Œ 5

@adamwiggins is following 20 prominent accounts