Why we build realtime-first on Convex
Live data used to be a premium feature. Here’s how a reactive backend changed what we promise clients — and what it costs.
Read articleEnd-to-end types catch a whole class of bugs before they exist. Here’s our stack and why it pays off.
Most production bugs we see are mismatches: the API returns a shape the UI didn’t expect. Types across the whole stack close that gap.
We define data once and generate types for the backend, the web app and the mobile app. Change a field and the compiler shows every place that needs attention.
With types end to end, large changes become routine. That’s what keeps a product healthy after the tenth release.
Have a question about this, or a project where it applies? Write to us — Slava reads every reply.
Live data used to be a premium feature. Here’s how a reactive backend changed what we promise clients — and what it costs.
Read articleExploratory 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 article