QA is a product feature
Exploratory testing, e2e suites and regression budgets — breaking things before your users do.
Read articleLive data used to be a premium feature. Here’s how a reactive backend changed what we promise clients — and what it costs.
For years, “live updates” meant websockets, a pub/sub layer and a week of edge cases. Clients paid extra for it, so most products shipped without it and relied on refresh buttons.
With Convex, queries are subscriptions by default. When data changes, every screen that depends on it updates — no cache invalidation code, no polling. That turns realtime from a feature into a property of the system.
You accept a specific data model and a hosted runtime. For heavy analytics we still pair it with a warehouse. But for the operational core of a product, the speed of iteration wins every time.
Every product we ship is collaborative out of the box. Two people looking at the same record see the same thing, instantly. Clients stopped asking for it — they just expect it.
Have a question about this, or a project where it applies? Write to us — Slava reads every reply.
Exploratory testing, e2e suites and regression budgets — breaking things before your users do.
Read articleDrivers and technicians don’t get to choose their signal. Here’s how we design sync that never loses work.
Read articleEnd-to-end types catch a whole class of bugs before they exist. Here’s our stack and why it pays off.
Read article