Sign in

Sujay Jayakar

@sujayakar.bsky.social
920 followers 786 following 59 posts

cofounder @ convex.dev. easily nerd sniped and okay with it.

PostsRepliesMedia
Sujay Jayakar @sujayakar.bsky.social · 04/03/2025
@convex.dev now has an MCP server! the cursor AI agent can now list project's schema and API, read data from tables, and call functions. it's insane how good it is at gluing tool calls together. here's an example of it building a histogram of a message lengths in a chat app.
151
Sujay Jayakar @sujayakar.bsky.social · 13/12/2024
been working on the @convex.dev object sync engine, and, unsurprisingly, we've been structuring it to use deterministic simulation testing. i'm still blown away every time how *simple* writing systems as deterministic state machines makes testing complicated race conditions
151
Sujay Jayakar @sujayakar.bsky.social · 03/12/2024
that's 100% it: we started with the database, built efficient reactivity, and are now working our way out to the clients. excited to have it in all of your hands soon!
030
Sujay Jayakar @sujayakar.bsky.social · 03/12/2024
we had a great conversation with @schickling.dev about local-first and how it's incredibly relevant to database folks. it doesn't matter how fast our databases are if this performance doesn't extend to the user experience. www.youtube.com/watch?v=n6Mx...
youtube.com
Building better, faster apps with Local-First (w/Johannes Schickling)
YouTube video by Convex
041
Sujay Jayakar @sujayakar.bsky.social · 26/11/2024
we looked at zanzibar yesterday, where a user A has access to an object B if there's a path between them in the access graph. let's walk through how they make this graph reachability problem efficient.
120
Sujay Jayakar @sujayakar.bsky.social · 25/11/2024
authorization comes up a lot, and it's easy to get lost in the soup of different ways to express who can access what (ACLs, RBAC, ABAC, ...)
120
Sujay Jayakar @sujayakar.bsky.social · 25/11/2024
"convex is a machine for turning my sleep schedule into your app's reliability" - Alfréd Rényi :)
120
Sujay Jayakar @sujayakar.bsky.social · 22/11/2024
this is a little unrelated, but I always loved how SQLite on a filesystem can be faster than just using the filesystem. www.sqlite.org/fasterthanfs...
sqlite.org
35% Faster Than The Filesystem
030
Sujay Jayakar @sujayakar.bsky.social · 21/11/2024
we've been working on @convex.dev for almost four years now, and it's an incredible feeling to see the first *book* on using convex out there 🤯
010
Reposted by Sujay Jayakar
Johannes Schickling @schickling.dev · 21/11/2024
LiveStore is the data layer I wish I had when working on mobile apps: Reactive, fast and fun to use! After many months of close collaboration with the folks at @expo.dev, I'm very excited to take a big step towards launching @livestore.dev.
35615
Sujay Jayakar @sujayakar.bsky.social · 18/11/2024
reactive UIs, build systems, and materialized views in databases are all flavors of incremental computation. jamie brandon has an excellent analysis of incremental systems across three dimensions: structure, temporal locaity, and consistency.
110
Sujay Jayakar @sujayakar.bsky.social · 16/11/2024
amazing work from @convex.dev engineer ian maccartney wiring up automerge to convex!
141
Sujay Jayakar @sujayakar.bsky.social · 14/11/2024
range queries (e.g. `age > 20 AND age < 35`) have a cool indexing strategy in apache pinot. each row gets assigned to `log(n)` bitsets based on the binary representation of `age`. range queries then turn into unions and intersections of these sets. richardstartin.github.io/posts/range-...
richardstartin.github.io
RangeBitmap - How range indexes work in Apache Pinot
Suppose you have an unsorted array of numeric values and need to find the set of indexes of all the values which are within a range. The range predicate will be evaluated many times, so any time spent...
152
Sujay Jayakar @sujayakar.bsky.social · 13/11/2024
we're building a local-first sync engine at convex, and it's finally time to start sharing some details! stack.convex.dev/object-sync-...
stack.convex.dev
An Object Sync Engine for Local-first Apps
Object sync engines manage a rich object graph across multiple clients and a centralized server and are a great fit for building local-first apps.
291
Sujay Jayakar @sujayakar.bsky.social · 12/11/2024
while we're at it: vimeo.com/groups/music...
vimeo.com
WoodSwimmer (Bedtimes Music Video)
A music video made entirely from wood for a song by http://bedtimes.co/music/, WoodSwimmer is based on a concept I developed while designing a new stop-motion universe…
010
Sujay Jayakar @sujayakar.bsky.social · 12/11/2024
these digital marbling fluid simulations are the coolest thing i've seen in a while: blog.amandaghassaei.com/2022/10/25/d...
blog.amandaghassaei.com
Digital Marbling
I’ve been working on a physics-based marbling simulation to explore the ways that the traditional craft of paper marbling can be augmented digitally. Paper marbling is a centuries-old craft that uses ...
000
Sujay Jayakar @sujayakar.bsky.social · 08/11/2024
if you've ever used google photos and wondered how it syncs millions of photos with buttery smooth scrolling, wonder no longer!
020
Sujay Jayakar @sujayakar.bsky.social · 06/11/2024
we've long held at convex that SQL isn't a great fit for OLTP workloads. buuuuut, with all of the recent SQLite WASM work, why not try stuffing it into a convex component? and while we're at it, did we just get reactive SQL queries for free? (crosspost from the other place)
141