Featured articles
All articles
Agents love text and people find walls of text hard work, so I'm trying something in between. Convex Explained is a new home for interactive explainers, starting with Build Your Own Convex.Read full article →
The Convex Explained homepage
We got rid of most of our marketing and are just focusing on the thing that actually works.
ClawHub scaled from 0 to 1M visitors a week in just over a month. Here's how to the vibe-code went from "good enough for PMF" to "viral scale" by using good engineering practices.
We're changing our guidance for LLMs on Returns Validators.
Marketing Monday
We still (for now) get to decide what's worth making, whether it's software or ourselves. Which is a nice idea, until you're planning a conference with no idea how to plan a conference.
Featured videos
All videos
Cover image for the video
12:30
A while back I made a video about faking really high frequency updates on Convex. I've finally turned it into a generic component called Batched Replay, so here's what you can build with it, what it costs and whether I'd use it in production.
Mike Cann's avatar
Mike Cann
6 days ago
Cover image for the video
37:50
Date.now() in a Convex mutation isn't actually now, and _creationTime doesn't follow the order things were committed in. Ian sat me down at a whiteboard to explain the three times in a database, how you can miss rows, and how commit timestamps fix it.
Mike Cann's avatar
Mike Cann
13 days ago
Cover image for the video
06:12
These days my agent writes most of my code, but how do I actually know it's writing good, proper Convex code? One really good way is the Convex ESLint plugin, so here are the rules your agent is going to run into, plus the one I'd really recommend turning on.
Mike Cann's avatar
Mike Cann
a month ago
Convex can now declare and validate environment variables in code, giving backend functions a typed env object and catching missing or invalid deployment variables before runtime.
Mike Cann's avatar
Mike Cann
5 months ago
ClawHub scaled from 0 to 1M visitors a week in just over a month. Here's how to the vibe-code went from "good enough for PMF" to "viral scale" by using good engineering practices.
Seth Raphael's avatar
Seth Raphael
8 months ago
How to think about and implement authorization in your app. Think through each layers: clients, middleware, RBAC, RLS, and more. All with the power of code and abstractions.
Ian Macartney's avatar
Ian Macartney
a year ago
A few more advanced techniques & helpers to further reduce duplication and accelerate your Convex workflow.
Anjana Vakil's avatar
Anjana Vakil
2 years ago
With this new backend component, augment Agents to automatically save and search message history per-thread, providing realtime results across multiple tabs and users. Use it with the Workflow component to run reliably with retries and durability across server restarts.
Ian Macartney's avatar
Ian Macartney
2 years ago
New convex-helpers are available now for fetching streams of documents, merging them together, filtering them them out, and paginating the results. With these helpers, you can replicate patterns you may know from SQL: UNION ALL, JOIN, DISTINCT, GROUP BY, and WHERE clauses where index fields are skipped.
Lee Danilek's avatar
Lee Danilek
2 years ago
Or how I learned to love BlockNote, Tiptap and ProseMirror OT sync.
Sync collaborative documents with Convex
Learn about Automerge CRDTs for collaborative editing, syncing changes using Convex.
Building a collaborative task list using Automerge CRDTs and Convex sync
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.
An Object Sync Engine
I built a 40-inch infrared touchscreen as a family home hub, then used Codex and Convex to turn it into a whiteboard, calendar, chores tracker and smart-home dashboard.
Mike Cann's avatar
Mike Cann
3 months ago
Cover image for the video
27:42
When you react to app state the Convex way, multi-tab sync comes free. Here's how one developer built a Windows XP desktop in the browser, complete with an AI agent, using just four database tables.
Mike Cann's avatar
Mike Cann
6 months ago
Cover image for the video
1:19:02
SEV levels, triage, and stopping the bleeding before you debug. A practical guide to incident response from engineers who've led SEV 0s at Dropbox and Convex.
Jamie Turner's avatar
Jamie Turner
6 months ago
Cover image for the video
09:40
Learn how to give AI agents a stateful bash terminal and virtual file system using Convex, without requiring containers or VMs.
Mike Cann's avatar
Mike Cann
6 months ago
Cover image for the video
31:30
A Convex infrastructure engineer walks through the full push pipeline, from type-checking in V8 to atomic schema cutover, and traces a request through FunRun, the committer, and optimistic concurrency control.
Convex's avatar
Convex
9 months ago
How to connect Convex to RunPod for serverless GPU workloads