# Walkthroughs

Published articles for Walkthroughs.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## DRAFT: Decoding and Reconstructing 3D Room Layouts from fMRI and Camera Trajectories

DevFeed: [DRAFT: Decoding and Reconstructing 3D Room Layouts from fMRI and Camera Trajectories](<https://devfeed.tech/articles/draft-decoding-and-reconstructing-3d-room-layouts-from-fmri-and-camera-trajectories-97019.md>)

Original publisher: [Read original article](<https://arxiv.org/abs/2610.31108>)

Author: Chi-Wei Lee, An-Kai Chen, Cheng-Han Chiang, Yi-Chun Chang, Po-Chih Kuo

Published: 2026-10-23T04:00:00Z

Content type: article

Language: en

Sources: [arXiv: Machine Learning](<https://devfeed.tech/sources/arxiv-machine-learning.md>)

Topics: [3D](<https://devfeed.tech/topics/3d.md>), [Decoding](<https://devfeed.tech/topics/decoding.md>)

Tags: [3d](<https://devfeed.tech/tags/3d.md>), [brain](<https://devfeed.tech/tags/brain.md>), [camera](<https://devfeed.tech/tags/camera.md>), [computer-vision](<https://devfeed.tech/tags/computer-vision.md>), [cortex](<https://devfeed.tech/tags/cortex.md>), [cs-cv](<https://devfeed.tech/tags/cs-cv.md>), [cs-lg](<https://devfeed.tech/tags/cs-lg.md>), [decoding](<https://devfeed.tech/tags/decoding.md>), [draft](<https://devfeed.tech/tags/draft.md>), [functional](<https://devfeed.tech/tags/functional.md>), [layout](<https://devfeed.tech/tags/layout.md>), [layouts](<https://devfeed.tech/tags/layouts.md>), [metric](<https://devfeed.tech/tags/metric.md>), [motion](<https://devfeed.tech/tags/motion.md>), [neural](<https://devfeed.tech/tags/neural.md>), [room](<https://devfeed.tech/tags/room.md>), [walkthroughs](<https://devfeed.tech/tags/walkthroughs.md>)

### AI overview

DRAFT reconstructs metric layouts of held-out rooms from participants' fMRI signals during indoor walkthroughs and known camera trajectories, without visual frames. It extracts a compact layout code from early visual cortex and combines it with free-space geometry inferred from camera motion to address the mismatch between rapid visual changes and blurred fMRI signals. Across ten held-out scenes and 20 participants, it scores 0.480 on layout r (Pearson correlation of predicted and ray-cast log depths), versus 0.446 for camera paths alone and at most 0.429 for seven fMRI decoders. As a plug-in, it improves those decoders without retraining, bringing scores from 0.171-0.429 to 0.487-0.493.

### Source excerpt

arXiv:2610.31108v1 Announce Type: cross Abstract: While functional magnetic resonance imaging (fMRI) decoders reconstruct images and 3D objects, recovering the metric geometry of rooms from a moving viewpoint remains an open challenge. We introduce, to our knowledge for the first time, the task of reconstructing 3D layouts of held-out scenes using only the known camera trajectories and the fMRI signals of participants watching indoor walkthroughs, without any visual frames. The task is hard because of the temporal mismatch between rapid visual changes and blurred fMRI signals. Our method, DRAFT (Decoding and Reconstructing 3D room lAyouts from fMRI and Trajectories), extracts a compact layout representation from the early visual cortex and fuses this neural code with the geometric free space derived from camera motion. To evaluate it, we propose layout r, the Pearson correlation between predicted and ray-cast log depths. On ten held-out scenes (20 participants), DRAFT reaches a layout r of 0.480, outperforming the camera path alone (0.446) and seven fMRI decoders (at most 0.429). DRAFT also works as a plug-in that improves all seven decoders without retraining, raising their layout r from 0.171-0.429 to 0.487-0.493. Brain activity and camera motion can thus recover the metric layout of unseen rooms, a first step toward reconstructing the 3D spaces people see.

## I built my family a giant touchscreen

DevFeed: [I built my family a giant touchscreen](<https://devfeed.tech/articles/i-built-my-family-a-giant-touchscreen-81381.md>)

Original publisher: [Read original article](<https://stack.convex.dev/i-built-my-family-a-giant-touchscreen>)

Author: Stack

Published: 2026-08-21T00:42:19Z

Content type: article

Language: en

Sources: [Stack](<https://devfeed.tech/sources/stack.md>)

Topics: [Home Assistant](<https://devfeed.tech/topics/home-assistant.md>), [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [Homelab](<https://devfeed.tech/topics/homelab.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [camera](<https://devfeed.tech/tags/camera.md>), [codex](<https://devfeed.tech/tags/codex.md>), [convex](<https://devfeed.tech/tags/convex.md>), [digital-photo-frame](<https://devfeed.tech/tags/digital-photo-frame.md>), [display](<https://devfeed.tech/tags/display.md>), [home](<https://devfeed.tech/tags/home.md>), [walkthroughs](<https://devfeed.tech/tags/walkthroughs.md>)

### AI overview

The author describes building a 40-inch infrared touchscreen family hub, including its hardware choices, assembly problems and custom software. Codex helped generate the Convex application, which provides family tools and smart-home controls; the author also describes using Convex knowledge to debug a whiteboard drawing issue.

### Source excerpt

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.

## Building Convex OS, a Browser-Based React App with Real-Time Sync

DevFeed: [Building Convex OS, a Browser-Based React App with Real-Time Sync](<https://devfeed.tech/articles/building-convex-os-a-browser-based-react-app-with-real-time-sync-81430.md>)

Original publisher: [Read original article](<https://stack.convex.dev/react-app-with-real-time-sync>)

Author: Stack

Published: 2026-05-23T00:04:00Z

Content type: tutorial

Language: en

Sources: [Stack](<https://devfeed.tech/sources/stack.md>)

Topics: [React](<https://devfeed.tech/topics/react.md>), [cursor](<https://devfeed.tech/topics/cursor.md>), [Realtime Database](<https://devfeed.tech/topics/realtime-database.md>)

Tags: [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [convex](<https://devfeed.tech/tags/convex.md>), [database](<https://devfeed.tech/tags/database.md>), [react](<https://devfeed.tech/tags/react.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [walkthroughs](<https://devfeed.tech/tags/walkthroughs.md>)

### AI overview

A developer describes building Convex OS, a Windows XP-style desktop interface that runs in a browser, using React and Convex to persist application state and synchronize it across tabs. The article covers its database schema, file upload states, an embedded AI agent, and a model-layer pattern for organizing Convex queries and mutations.

### Source excerpt

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.

## What to Do When You Mess Up Prod (Incident Response Guide)

DevFeed: [What to Do When You Mess Up Prod (Incident Response Guide)](<https://devfeed.tech/articles/what-to-do-when-you-mess-up-prod-incident-response-guide-81378.md>)

Original publisher: [Read original article](<https://stack.convex.dev/how-to-run-an-incident-response-that-builds-trust>)

Author: Stack

Published: 2026-05-20T18:51:00Z

Content type: tutorial

Language: en

Sources: [Stack](<https://devfeed.tech/sources/stack.md>)

Topics: [incident](<https://devfeed.tech/topics/incident.md>), [Incident response](<https://devfeed.tech/topics/incident-response.md>), [Post Mortem](<https://devfeed.tech/topics/post-mortem.md>)

Tags: [guide](<https://devfeed.tech/tags/guide.md>), [incident](<https://devfeed.tech/tags/incident.md>), [incident-response](<https://devfeed.tech/tags/incident-response.md>), [triage](<https://devfeed.tech/tags/triage.md>), [walkthroughs](<https://devfeed.tech/tags/walkthroughs.md>)

### AI overview

This practical incident response guide describes how teams can detect and triage production problems, reduce customer impact before debugging, and coordinate technical work and customer communication. It emphasizes clear roles, focused alerts, a blameless response culture, realistic updates, and useful postmortems.

### Source excerpt

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.

## How to Give AI Agents a Bash Terminal Without Docker or VMs

DevFeed: [How to Give AI Agents a Bash Terminal Without Docker or VMs](<https://devfeed.tech/articles/how-to-give-ai-agents-a-bash-terminal-without-docker-or-vms-81325.md>)

Original publisher: [Read original article](<https://stack.convex.dev/convex-sandbox-persistent-bash-environment>)

Author: Stack

Published: 2026-05-14T21:39:00Z

Content type: tutorial

Language: en

Sources: [Stack](<https://devfeed.tech/sources/stack.md>)

Topics: [agentic-coding](<https://devfeed.tech/topics/agentic-coding.md>), [Local AI](<https://devfeed.tech/topics/local-ai.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [Termux](<https://devfeed.tech/topics/termux.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [bash](<https://devfeed.tech/tags/bash.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [walkthroughs](<https://devfeed.tech/tags/walkthroughs.md>)

### AI overview

Convex Sandbox gives AI agents a persistent Bash terminal and virtual file system using just-bash in a Node action and Convex storage, avoiding containers and VMs. The article explains how commands and file changes persist between invocations, how lazy loading and reactive updates work, and where this lightweight approach is suitable. It also notes limits such as the lack of kernel-level isolation, a practical cap of about 1,000 files, and the need to add authorization for some mutations.

### Source excerpt

Learn how to give AI agents a stateful bash terminal and virtual file system using Convex, without requiring containers or VMs.

## What ACTUALLY happens when you push to Convex?

DevFeed: [What ACTUALLY happens when you push to Convex?](<https://devfeed.tech/articles/what-actually-happens-when-you-push-to-convex-81492.md>)

Original publisher: [Read original article](<https://stack.convex.dev/what-actually-happens-when-you-push-to-convex>)

Author: Stack

Published: 2026-02-20T17:52:00Z

Content type: article

Language: en

Sources: [Stack](<https://devfeed.tech/sources/stack.md>)

Topics: [Distributed Systems & Parallel Computing](<https://devfeed.tech/topics/distributed-systems-parallel-computing.md>), [control-plane](<https://devfeed.tech/topics/control-plane.md>), [Nitro Isolation Engine](<https://devfeed.tech/topics/nitro-isolation-engine.md>), [AI Infrastructure](<https://devfeed.tech/topics/ai-infrastructure.md>), [cache-invalidation](<https://devfeed.tech/topics/cache-invalidation.md>), [infrastructure monitoring](<https://devfeed.tech/topics/infrastructure-monitoring.md>), [build vs buy database solutions](<https://devfeed.tech/topics/build-vs-buy-database-solutions.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [aws](<https://devfeed.tech/tags/aws.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [cache](<https://devfeed.tech/tags/cache.md>), [cluster](<https://devfeed.tech/tags/cluster.md>), [convex](<https://devfeed.tech/tags/convex.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [database](<https://devfeed.tech/tags/database.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [optimistic-concurrency](<https://devfeed.tech/tags/optimistic-concurrency.md>), [v8](<https://devfeed.tech/tags/v8.md>), [walkthroughs](<https://devfeed.tech/tags/walkthroughs.md>)

### AI overview

An infrastructure engineer explains how Convex pushes code through type-checking, index building, schema validation, and atomic cutover, then traces queries and mutations through FunRun and the committer. The article also describes optimistic concurrency control, multi-tenant hosting, caching, concurrency limits, and remaining load-balancing challenges.

### Source excerpt

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.

## How to connect Convex to RunPod for serverless GPU workloads

DevFeed: [How to connect Convex to RunPod for serverless GPU workloads](<https://devfeed.tech/articles/how-to-connect-convex-to-runpod-for-serverless-gpu-workloads-81320.md>)

Original publisher: [Read original article](<https://stack.convex.dev/convex-gpu-runpod-workflows>)

Author: Stack

Published: 2026-02-09T22:33:22Z

Content type: tutorial

Language: en

Sources: [Stack](<https://devfeed.tech/sources/stack.md>)

Topics: [GPU](<https://devfeed.tech/topics/gpu.md>), [AI Infrastructure](<https://devfeed.tech/topics/ai-infrastructure.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [python](<https://devfeed.tech/tags/python.md>), [walkthroughs](<https://devfeed.tech/tags/walkthroughs.md>), [webhooks](<https://devfeed.tech/tags/webhooks.md>)

### AI overview

This tutorial shows how to connect Convex with RunPod to run GPU tasks such as video background removal. A Convex action starts a serverless GPU job, and the worker reports status and uploads results through Convex mutations, allowing the frontend to update through live queries.

### Source excerpt

Every GPU task I've run from a backend has the same problem: you fire off the job, then poll for results or wire up webhooks to know when it's done. This walkthrough shows a different approach. Convex triggers a GPU job on RunPod, and the RunPod worker calls mutations directly on Convex using the Python client. The frontend stays in sync through live queries. No polling, no webhook infrastructure. I'll walk through the full implementation using video background removal as the example, but the pattern works for any GPU workload -- compression, transcription, object detection, whatever you need.

## Building a 70-Module Convex Backend: Web, Mobile & API in One Deployment

DevFeed: [Building a 70-Module Convex Backend: Web, Mobile & API in One Deployment](<https://devfeed.tech/articles/building-a-70-module-convex-backend-web-mobile-api-in-one-deployment-81456.md>)

Original publisher: [Read original article](<https://stack.convex.dev/tables-convex-modules-rest-apis>)

Author: Stack

Published: 2026-01-12T23:35:54Z

Content type: article

Language: en

Sources: [Stack](<https://devfeed.tech/sources/stack.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [Full Stack Development](<https://devfeed.tech/topics/full-stack-development.md>), [api server](<https://devfeed.tech/topics/api-server.md>), [Single-page application (SPA)](<https://devfeed.tech/topics/spa.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [backend](<https://devfeed.tech/tags/backend.md>), [convex](<https://devfeed.tech/tags/convex.md>), [database](<https://devfeed.tech/tags/database.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [fundamentals](<https://devfeed.tech/tags/fundamentals.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [rest-apis](<https://devfeed.tech/tags/rest-apis.md>), [walkthroughs](<https://devfeed.tech/tags/walkthroughs.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

A founder describes expanding a Convex backend from a small Next.js application into a shared system serving web, mobile, background synchronization, and REST API workloads. The article discusses reactive queries and permissions, shared typed APIs, HTTP routes, durable workflows, and integrated search and indexes, along with trade-offs such as denormalization.

### Source excerpt

Hamza, shares a year-long build from 10 tables to 70+ Convex modules serving web, mobile, and REST APIs through a single deployment with one backend handling everything.

## How to Build Streaming Chat Apps with Convex's Plug-and-Play Components

DevFeed: [How to Build Streaming Chat Apps with Convex's Plug-and-Play Components](<https://devfeed.tech/articles/how-to-build-streaming-chat-apps-with-convex-s-plug-and-play-components-81293.md>)

Original publisher: [Read original article](<https://stack.convex.dev/build-streaming-chat-app-with-persistent-text-streaming-component>)

Author: Stack

Published: 2025-08-15T14:51:00Z

Content type: tutorial

Language: en

Sources: [Stack](<https://devfeed.tech/sources/stack.md>)

Topics: [Streaming](<https://devfeed.tech/topics/streaming.md>), [Modulino Nodes](<https://devfeed.tech/topics/modulino-nodes.md>), [AI Chat](<https://devfeed.tech/topics/ai-chat.md>), [React](<https://devfeed.tech/topics/react.md>)

Tags: [chat](<https://devfeed.tech/tags/chat.md>), [components](<https://devfeed.tech/tags/components.md>), [convex](<https://devfeed.tech/tags/convex.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [walkthroughs](<https://devfeed.tech/tags/walkthroughs.md>)

### AI overview

This tutorial shows how to use Convex's persistent text streaming component to build a ChatGPT-style chat experience. It covers configuring the backend stream, creating stream IDs and assistant message placeholders, and connecting the stream to a React interface with the useStream hook, avoiding manual SSE or WebSocket handling.

### Source excerpt

Learn how Convex Components simplify building ChatGPT-style streaming chat by eliminating WebSocket complexity through plug-and-play, reusable backend modules and React hooks.

## How hard is it to migrate AWAY from Convex?

DevFeed: [How hard is it to migrate AWAY from Convex?](<https://devfeed.tech/articles/how-hard-is-it-to-migrate-away-from-convex-81373.md>)

Original publisher: [Read original article](<https://stack.convex.dev/how-hard-is-it-to-migrate-away-from-convex>)

Author: Stack

Published: 2025-08-04T03:00:00Z

Content type: tutorial

Language: en

Sources: [Stack](<https://devfeed.tech/sources/stack.md>)

Topics: [self-hosted databases vs managed services](<https://devfeed.tech/topics/self-hosted-databases-vs-managed-services.md>), [Supabase](<https://devfeed.tech/topics/supabase.md>), [Test-driven development](<https://devfeed.tech/topics/tdd.md>), [Cache](<https://devfeed.tech/topics/cache.md>)

Tags: [away](<https://devfeed.tech/tags/away.md>), [convex](<https://devfeed.tech/tags/convex.md>), [database](<https://devfeed.tech/tags/database.md>), [drizzle](<https://devfeed.tech/tags/drizzle.md>), [drizzle-orm](<https://devfeed.tech/tags/drizzle-orm.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [tanstack](<https://devfeed.tech/tags/tanstack.md>), [transactions](<https://devfeed.tech/tags/transactions.md>), [walkthroughs](<https://devfeed.tech/tags/walkthroughs.md>)

### AI overview

The video demonstrates migrating a small Convex app to TanStack Start server functions and self-hosted Postgres with Drizzle ORM. It shows that much of the code can be adapted, while reactive updates, transactions, and other Convex features require additional work or alternatives. The conclusion is that migration is feasible but adds infrastructure and implementation complexity; self-hosting Convex is presented as the simplest way to leave Convex Cloud.

### Source excerpt

The video walks through an experiment in "de-lock-in-ifying" a small Convex app: starting with the basic TanStack Start template, the author recreates Convex queries, mutations and actions as TanStack Start server functions; swaps Convex's reactive data layer for React Query (with manual cache invalidation); and replaces Convex's built-in cloud database with a self-hosted Postgres instance accessed via Drizzle ORM--eventually wrapping Drizzle in a Convex-style API so most original code can be copy-pasted. They also bolt on transactions, discuss substitutes for other Convex features (file storage, realtime, auth, scheduling, search, etc.), and note that exporting Convex data is straightforward. The upshot: you can migrate off Convex without huge code changes, but you trade Convex's "batteries-included" simplicity for extra infrastructure to manage--so the easiest escape hatch is still running Convex in self-hosted mode.

## Migrating data from Postgres to Convex

DevFeed: [Migrating data from Postgres to Convex](<https://devfeed.tech/articles/migrating-data-from-postgres-to-convex-81405.md>)

Original publisher: [Read original article](<https://stack.convex.dev/migrate-data-postgres-to-convex>)

Author: Stack

Published: 2025-07-08T19:37:45Z

Content type: tutorial

Language: en

Sources: [Stack](<https://devfeed.tech/sources/stack.md>)

Topics: [Supabase](<https://devfeed.tech/topics/supabase.md>)

Tags: [convex](<https://devfeed.tech/tags/convex.md>), [database](<https://devfeed.tech/tags/database.md>), [guide](<https://devfeed.tech/tags/guide.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [migration](<https://devfeed.tech/tags/migration.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [schemas](<https://devfeed.tech/tags/schemas.md>), [supabase](<https://devfeed.tech/tags/supabase.md>), [walkthroughs](<https://devfeed.tech/tags/walkthroughs.md>)

### AI overview

A practical guide to migrating data from Postgres to Convex. It covers exporting tables as JSONL, importing them into a Convex deployment, defining a schema, and updating relationships to use Convex IDs. For larger datasets or continuous streaming, it points to an Airbyte integration.

### Source excerpt

This guide will help you migrate data to Convex from Postgres on any provider (Supabase, Neon, RDS, etc).

## Streaming vs. Syncing: Why Your Chat App Is Burning Bandwidth

DevFeed: [Streaming vs. Syncing: Why Your Chat App Is Burning Bandwidth](<https://devfeed.tech/articles/streaming-vs-syncing-why-your-chat-app-is-burning-bandwidth-81452.md>)

Original publisher: [Read original article](<https://stack.convex.dev/streaming-vs-syncing-why-your-chat-app-is-burning-bandwidth>)

Author: Stack

Published: 2025-05-23T21:22:00Z

Content type: tutorial

Language: en

Sources: [Stack](<https://devfeed.tech/sources/stack.md>)

Topics: [Real-time AI interactions](<https://devfeed.tech/topics/real-time-ai-interactions.md>), [AI Chat](<https://devfeed.tech/topics/ai-chat.md>), [in-app experiences](<https://devfeed.tech/topics/in-app-experiences.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [bandwidth](<https://devfeed.tech/tags/bandwidth.md>), [convex](<https://devfeed.tech/tags/convex.md>), [performance](<https://devfeed.tech/tags/performance.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [walkthroughs](<https://devfeed.tech/tags/walkthroughs.md>)

### AI overview

This video tutorial explains how developers can build AI chat applications with real-time text streaming and persistent conversations across page reloads, tabs, sessions, and devices. It covers using Convex to preserve chat state, reduce redundant data transmission, and support backend operations with serverless functions and a database.

### Source excerpt

Building an AI chat app? Convex's Persistent Text Streaming keeps conversations flowing--even across page reloads or tab switches--by storing and syncing chat data in real time. This video shows how to stream responses live, reduce bandwidth waste, and boost performance using Convex's serverless backend. Say goodbye to broken chat experiences and hello to seamless, reliable interactions.

## Why I picked Convex over Firebase, Supabase, and Neon for my app

DevFeed: [Why I picked Convex over Firebase, Supabase, and Neon for my app](<https://devfeed.tech/articles/why-i-picked-convex-over-firebase-supabase-and-neon-for-my-app-81496.md>)

Original publisher: [Read original article](<https://stack.convex.dev/why-choose-convex-database-for-backend>)

Author: Stack

Published: 2025-05-23T20:19:00Z

Content type: comparison

Language: en

Sources: [Stack](<https://devfeed.tech/sources/stack.md>)

Topics: [Supabase](<https://devfeed.tech/topics/supabase.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [cloud-sql](<https://devfeed.tech/topics/cloud-sql.md>), [Realtime Database](<https://devfeed.tech/topics/realtime-database.md>), [Test-driven development](<https://devfeed.tech/topics/tdd.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [convex](<https://devfeed.tech/tags/convex.md>), [database](<https://devfeed.tech/tags/database.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [neon](<https://devfeed.tech/tags/neon.md>), [realtime](<https://devfeed.tech/tags/realtime.md>), [supabase](<https://devfeed.tech/tags/supabase.md>), [tradeoffs](<https://devfeed.tech/tags/tradeoffs.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [walkthroughs](<https://devfeed.tech/tags/walkthroughs.md>)

### AI overview

A developer recounts evaluating Firebase, PlanetScale, Supabase, Neon and other services for a language-learning app before choosing Convex. The comparison focuses on tradeoffs in realtime sync, multilingual support, developer experience, database flexibility and the backend work required.

### Source excerpt

Building a language learning app meant I needed a backend that could handle realtime sync, multilingual support, and type-safe code. I didn't start with Convex--I evaluated Firebase, PlanetScale, Supabase, Neon, and others first. Each had tradeoffs: Firebase felt disjointed and buggy; PlanetScale lacked international support; Supabase leaned too hard into SQL; and Neon made realtime too complicated. What made Convex different was how little backend glue I needed to write. Realtime sync just worked. TypeScript felt native. My frontend felt alive without hacks. It felt like hiring a backend team on day one. A year later, I'm still shipping fast--and glad I made the switch. This post breaks down what I found, what failed, and why Convex ended up being the best database for a modern TypeScript app like LanguageHopper.

## Convex vs Firebase: A Developer's Complete Guide

DevFeed: [Convex vs Firebase: A Developer's Complete Guide](<https://devfeed.tech/articles/convex-vs-firebase-a-developer-s-complete-guide-81328.md>)

Original publisher: [Read original article](<https://stack.convex.dev/convex-vs-firebase-a-developer-s-complete-guide>)

Author: Stack

Published: 2025-05-13T21:20:00Z

Content type: comparison

Language: en

Sources: [Stack](<https://devfeed.tech/sources/stack.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [Firestore](<https://devfeed.tech/topics/firestore.md>)

Tags: [access-control](<https://devfeed.tech/tags/access-control.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [convex](<https://devfeed.tech/tags/convex.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [guide](<https://devfeed.tech/tags/guide.md>), [nosql](<https://devfeed.tech/tags/nosql.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [vendor-lock-in](<https://devfeed.tech/tags/vendor-lock-in.md>), [video](<https://devfeed.tech/tags/video.md>), [vs](<https://devfeed.tech/tags/vs.md>), [walkthroughs](<https://devfeed.tech/tags/walkthroughs.md>)

### AI overview

This video compares Convex and Firebase as backends for developers. It covers data models, query execution, real-time syncing, security and access control, authentication, storage, AI coding assistance, developer experience, and self-hosting versus managed services.

### Source excerpt

Choosing a backend? This video breaks down Firebase vs Convex with a clear developer lens. Whether you're building your first app or optimizing for AI workflows, you'll get a side-by-side view of how these two platforms really stack up. You'll see how Firebase's flexible NoSQL setup compares to Convex's structured, type-safe model--and why that matters for scaling, security, and speed. From real-time syncing and server-side queries to access control, authentication, and vendor lock-in, this video covers it all. Ideal for developers who want a modern, AI-ready backend without sacrificing performance or control.

## What is Convex & Why Should Developers Care?

DevFeed: [What is Convex & Why Should Developers Care?](<https://devfeed.tech/articles/what-is-convex-why-should-developers-care-81493.md>)

Original publisher: [Read original article](<https://stack.convex.dev/what-is-convex-and-why-should-developers-care>)

Author: Stack

Published: 2025-05-09T21:17:00Z

Content type: comparison

Language: en

Sources: [Stack](<https://devfeed.tech/sources/stack.md>)

Topics: [Realtime Database](<https://devfeed.tech/topics/realtime-database.md>), [developer-productivity](<https://devfeed.tech/topics/developer-productivity.md>), [AWS Amplify](<https://devfeed.tech/topics/aws-amplify.md>), [Cloud Architecture](<https://devfeed.tech/topics/cloud-architecture.md>)

Tags: [apps](<https://devfeed.tech/tags/apps.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [backend](<https://devfeed.tech/tags/backend.md>), [convex](<https://devfeed.tech/tags/convex.md>), [database](<https://devfeed.tech/tags/database.md>), [developers](<https://devfeed.tech/tags/developers.md>), [full-stack](<https://devfeed.tech/tags/full-stack.md>), [functions](<https://devfeed.tech/tags/functions.md>), [react](<https://devfeed.tech/tags/react.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [schema-design](<https://devfeed.tech/tags/schema-design.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [supabase](<https://devfeed.tech/tags/supabase.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [walkthroughs](<https://devfeed.tech/tags/walkthroughs.md>)

### AI overview

This video introduces Convex as a reactive backend for modern web apps, covering its schema-flexible database, TypeScript-safe queries and mutations, serverless functions, and live syncing. It compares Convex with Firebase, Supabase, and AWS Lambda and discusses use cases such as chat, collaborative tools, and multiplayer games.

### Source excerpt

Looking for a backend that feels built for how modern developers actually code? Convex is quickly becoming a go-to choice in 2025 for full-stack devs shipping real-time, collaborative apps without the backend overhead. This video breaks down what Convex is and how it works--from schema design to reactivity. You'll see how Convex blends TypeScript safety, live queries, serverless functions, and a schema-flexible database into one cohesive developer experience. Whether you're building a multiplayer game, a live doc editor, or a chat app, this walkthrough helps you figure out if Convex is the right fit--and how it stacks up to Firebase, Supabase, or Lambda-based setups.

## Set Up Transactional Email in Convex with Bluefox and AWS SES

DevFeed: [Set Up Transactional Email in Convex with Bluefox and AWS SES](<https://devfeed.tech/articles/set-up-transactional-email-in-convex-with-bluefox-and-aws-ses-81288.md>)

Original publisher: [Read original article](<https://stack.convex.dev/bluefox-convex-developers-email-integration-guide>)

Author: Stack

Published: 2025-04-23T16:00:00Z

Content type: tutorial

Language: en

Sources: [Stack](<https://devfeed.tech/sources/stack.md>)

Topics: [SendGrid](<https://devfeed.tech/topics/sendgrid.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [build](<https://devfeed.tech/tags/build.md>), [convex](<https://devfeed.tech/tags/convex.md>), [database](<https://devfeed.tech/tags/database.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [environment](<https://devfeed.tech/tags/environment.md>), [errors](<https://devfeed.tech/tags/errors.md>), [walkthroughs](<https://devfeed.tech/tags/walkthroughs.md>), [webhooks](<https://devfeed.tech/tags/webhooks.md>)

### AI overview

This tutorial explains how to integrate Bluefox, an email API built on Amazon SES, with a Convex backend. It covers transactional and triggered email, webhook validation and event handling, environment-specific credentials, and production practices for deliverability and monitoring.

### Source excerpt

Learn how to integrate Bluefox--a modern developer-first email API built on AWS SES--with Convex, the reactive backend database. This guide covers everything from sending transactional and triggered emails to setting up real-time webhooks and preparing for production. You'll walk away knowing how to configure your environment, build reusable email clients, handle errors safely, and manage multiple deployment environments with best practices for SES authentication, bounce handling, and email tracking.

## Trying out Convex with a single command

DevFeed: [Trying out Convex with a single command](<https://devfeed.tech/articles/trying-out-convex-with-a-single-command-81272.md>)

Original publisher: [Read original article](<https://stack.convex.dev/anonymous-development>)

Author: Stack

Published: 2025-04-09T16:00:13Z

Content type: tutorial

Language: en

Sources: [Stack](<https://devfeed.tech/sources/stack.md>)

Topics: [CVE-2026-58058](<https://devfeed.tech/topics/cve-2026-58058.md>), [private cloud](<https://devfeed.tech/topics/private-cloud.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [convex](<https://devfeed.tech/tags/convex.md>), [database](<https://devfeed.tech/tags/database.md>), [deployments](<https://devfeed.tech/tags/deployments.md>), [github](<https://devfeed.tech/tags/github.md>), [local](<https://devfeed.tech/tags/local.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [product](<https://devfeed.tech/tags/product.md>), [storage](<https://devfeed.tech/tags/storage.md>), [sync](<https://devfeed.tech/tags/sync.md>), [walkthroughs](<https://devfeed.tech/tags/walkthroughs.md>)

### AI overview

Convex can now be started locally with `npx convex dev`, without creating an account. The command runs the open-source backend and dashboard, creates local project data, and configures the app to use the local backend. This supports quick experimentation and development; projects can later be moved to a Convex account for cloud deployment or self-hosting.

### Source excerpt

You can now use Convex with a single command without needing to set up a Convex account. This means it's even easier to persuade your friends to check out Convex and to share an app that others can download and run for themselves.

## AI Agents with Built-in Memory

DevFeed: [AI Agents with Built-in Memory](<https://devfeed.tech/articles/ai-agents-with-built-in-memory-81260.md>)

Original publisher: [Read original article](<https://stack.convex.dev/ai-agents>)

Author: Stack

Published: 2025-04-08T13:00:00Z

Content type: article

Language: en

Sources: [Stack](<https://devfeed.tech/sources/stack.md>)

Topics: [agentic workflows](<https://devfeed.tech/topics/agentic-workflows.md>), [vercel ai sdk](<https://devfeed.tech/topics/vercel-ai-sdk.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [api](<https://devfeed.tech/tags/api.md>), [async](<https://devfeed.tech/tags/async.md>), [await](<https://devfeed.tech/tags/await.md>), [durability](<https://devfeed.tech/tags/durability.md>), [memory](<https://devfeed.tech/tags/memory.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [realtime](<https://devfeed.tech/tags/realtime.md>), [walkthroughs](<https://devfeed.tech/tags/walkthroughs.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

The article introduces Convex's Agent component for building AI agents with persistent, searchable message history. It demonstrates thread creation and continuation, tool calling, context retrieval, and integration with durable workflows that support retries and recovery after server restarts. The component also provides real-time updates, usage tracking, and controls for customizing context, message storage, and embeddings.

### Source excerpt

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.

## Convex MCP Server Launches With Database Migration and AI Classification Workflows

DevFeed: [Convex MCP Server Launches With Database Migration and AI Classification Workflows](<https://devfeed.tech/articles/crafty-hacks-with-convex-mcp-81402.md>)

Original publisher: [Read original article](<https://stack.convex.dev/mcp-ga>)

Author: Stack

Published: 2025-04-07T13:18:00Z

Content type: release

Language: en

Sources: [Stack](<https://devfeed.tech/sources/stack.md>)

Topics: [MSP MCP](<https://devfeed.tech/topics/msp-mcp.md>), [agentic workflows](<https://devfeed.tech/topics/agentic-workflows.md>), [vercel ai sdk](<https://devfeed.tech/topics/vercel-ai-sdk.md>)

Tags: [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [api](<https://devfeed.tech/tags/api.md>), [convex](<https://devfeed.tech/tags/convex.md>), [cursor](<https://devfeed.tech/tags/cursor.md>), [database](<https://devfeed.tech/tags/database.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [walkthroughs](<https://devfeed.tech/tags/walkthroughs.md>)

### AI overview

Convex's MCP server is generally available, allowing AI agents to inspect Convex schemas and data, enumerate and run backend functions, and execute read-only queries. The article demonstrates using Cursor's agent mode for a staged database migration and for reviewing an AI-driven contact classification workflow.

### Source excerpt

Convex MCP Server is now generally available, enabling AI agents to query your data, run functions, and automate complex tasks. Here are two crafty use cases we've already uncovered...

## How Convex Replaces Backend Services in a Chat App

DevFeed: [How Convex Replaces Backend Services in a Chat App](<https://devfeed.tech/articles/the-tech-that-convex-replaced-for-claritytext-81287.md>)

Original publisher: [Read original article](<https://stack.convex.dev/beyond-sql-how-convex-simplifies-type-safety-sync-with-convex>)

Author: Stack

Published: 2025-04-03T19:58:06Z

Content type: article

Language: en

Sources: [Stack](<https://devfeed.tech/sources/stack.md>)

Topics: [Prisma](<https://devfeed.tech/topics/prisma.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [internal developer platform automation](<https://devfeed.tech/topics/internal-developer-platform-automation.md>), [CI/CD](<https://devfeed.tech/topics/cicd.md>)

Tags: [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [convex](<https://devfeed.tech/tags/convex.md>), [realtime](<https://devfeed.tech/tags/realtime.md>), [type-safety](<https://devfeed.tech/tags/type-safety.md>), [walkthroughs](<https://devfeed.tech/tags/walkthroughs.md>)

### AI overview

A founder describes using Convex as the backend for ClarityText, a business chat platform that turns chat history into an AI-powered knowledge base. The article explains how Convex provides end-to-end type safety, database queries, real-time sync, caching, function validation, rate limiting, and preview deployments, reducing the need to assemble separate services and libraries.

### Source excerpt

Convex might look like just a database, but for modern app developers, it's a full backend-as-a-service platform that replaces the complexity of stitching together ORMs, caching, rate limiting, realtime sync, and CI/CD. In this post, a startup founder walks through how they used Convex to build ClarityText--an AI-powered chat knowledge base--and explains why Convex delivers faster MVPs, deeper type safety, and a seamless developer experience without third-party services like Prisma, Redis, or Firebase. Perfect for developers evaluating backend choices in 2024 and beyond.

## Building a Real-World TypeScript App with Convex and Expo

DevFeed: [Building a Real-World TypeScript App with Convex and Expo](<https://devfeed.tech/articles/building-a-real-world-typescript-app-with-convex-and-expo-81298.md>)

Original publisher: [Read original article](<https://stack.convex.dev/building-a-typescript-quiz-app-with-convex-and-expo>)

Author: Stack

Published: 2025-03-30T14:44:00Z

Content type: tutorial

Language: en

Sources: [Stack](<https://devfeed.tech/sources/stack.md>)

Topics: [Expo](<https://devfeed.tech/topics/expo.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [app-development](<https://devfeed.tech/tags/app-development.md>), [app-store](<https://devfeed.tech/tags/app-store.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [convex](<https://devfeed.tech/tags/convex.md>), [fullstack](<https://devfeed.tech/tags/fullstack.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [walkthroughs](<https://devfeed.tech/tags/walkthroughs.md>)

### AI overview

A practical account of building and deploying Martie, a TypeScript quiz app made with Convex and Expo. It covers Email OTP authentication, Convex's CQRS approach to queries and actions, data migrations and seeding, and server-side multilingual support.

### Source excerpt

Martie is a TypeScript quiz app built with Convex and Expo that helps users build general knowledge through daily trivia questions and review past quizzes, deployed to both app stores in just 1.5 months using Email OTP authentication, multilingual support, and real-time data syncing.

## How to Use convex-panel to Integrate a Custom Convex Dashboard Into Your Dev Environment

DevFeed: [How to Use convex-panel to Integrate a Custom Convex Dashboard Into Your Dev Environment](<https://devfeed.tech/articles/how-to-use-convex-panel-to-integrate-a-custom-convex-dashboard-into-your-dev-environment-81322.md>)

Original publisher: [Read original article](<https://stack.convex.dev/convex-panel-bringing-the-convex-dashboard-dev-environment>)

Author: Stack

Published: 2025-03-18T22:00:31Z

Content type: tutorial

Language: en

Sources: [Stack](<https://devfeed.tech/sources/stack.md>)

Topics: [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [Library](<https://devfeed.tech/topics/library.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [browser](<https://devfeed.tech/tags/browser.md>), [convex](<https://devfeed.tech/tags/convex.md>), [dashboard](<https://devfeed.tech/tags/dashboard.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [development](<https://devfeed.tech/tags/development.md>), [integrate](<https://devfeed.tech/tags/integrate.md>), [performance](<https://devfeed.tech/tags/performance.md>), [react](<https://devfeed.tech/tags/react.md>), [react-component](<https://devfeed.tech/tags/react-component.md>), [walkthroughs](<https://devfeed.tech/tags/walkthroughs.md>)

### AI overview

Convex Panel is a React component that embeds Convex dashboard functions in a development environment. The article describes why its author moved from a Chrome extension to a React component, citing credential handling, browser security, and CORS concerns. It walks through installation and setup, then covers its log, table, and backend health views.

### Source excerpt

Convex Panel simplifies development by integrating Convex's powerful dashboard directly into the dev environment, eliminating the need to switch between browser tabs. Built as a React component, it provides real-time logs, table editing, and performance insights seamlessly within your workflow. This tool enhances productivity, streamlines debugging, and optimizes backend management for developers using Convex.

## MongoDB to Convex: A Step-by-Step Data Migration Script

DevFeed: [MongoDB to Convex: A Step-by-Step Data Migration Script](<https://devfeed.tech/articles/mongodb-to-convex-a-step-by-step-data-migration-script-81410.md>)

Original publisher: [Read original article](<https://stack.convex.dev/mongodb-to-convex-a-step-by-step-data-migration-script>)

Author: Stack

Published: 2025-03-10T22:48:31Z

Content type: tutorial

Language: en

Sources: [Stack](<https://devfeed.tech/sources/stack.md>)

Topics: [data migrations](<https://devfeed.tech/topics/data-migrations.md>), [MongoDB](<https://devfeed.tech/topics/mongodb.md>), [Supabase](<https://devfeed.tech/topics/supabase.md>), [Error Handling](<https://devfeed.tech/topics/error-handling.md>)

Tags: [convex](<https://devfeed.tech/tags/convex.md>), [database](<https://devfeed.tech/tags/database.md>), [databases](<https://devfeed.tech/tags/databases.md>), [error-handling](<https://devfeed.tech/tags/error-handling.md>), [migration](<https://devfeed.tech/tags/migration.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [walkthroughs](<https://devfeed.tech/tags/walkthroughs.md>)

### AI overview

A developer describes migrating a MongoDB database to Convex for an application that needed real-time capabilities. The tutorial covers connecting to both databases, filtering and processing records in batches, adapting data to a changed schema, creating related records, and handling errors with retries. It highlights batch processing, error handling, and logging as lessons from the migration.

### Source excerpt

Moving data between databases is never fun, but I needed to get 2 million MongoDB documents into Convex without losing my mind. This post walks through my migration script, covering everything from connecting databases to handling schema changes, batch processing, and error handling. If you're thinking about moving from MongoDB to Convex, consider this your survival guide--coffee highly recommended!

## Authentication Best Practices: Convex, Clerk and Next.js

DevFeed: [Authentication Best Practices: Convex, Clerk and Next.js](<https://devfeed.tech/articles/authentication-best-practices-convex-clerk-and-next-js-81278.md>)

Original publisher: [Read original article](<https://stack.convex.dev/authentication-best-practices-convex-clerk-and-nextjs>)

Author: Stack

Published: 2025-03-06T18:45:35Z

Content type: tutorial

Language: en

Sources: [Stack](<https://devfeed.tech/sources/stack.md>)

Topics: [Authentication](<https://devfeed.tech/topics/authentication.md>), [Security](<https://devfeed.tech/topics/security.md>), [Why Rely on a Social Auth Library?](<https://devfeed.tech/topics/why-rely-on-a-social-auth-library.md>)

Tags: [access-control](<https://devfeed.tech/tags/access-control.md>), [api](<https://devfeed.tech/tags/api.md>), [api-design](<https://devfeed.tech/tags/api-design.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [convex](<https://devfeed.tech/tags/convex.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [security](<https://devfeed.tech/tags/security.md>), [walkthroughs](<https://devfeed.tech/tags/walkthroughs.md>)

### AI overview

The article explains how authentication timing can create race conditions and security risks in Convex applications using Clerk and Next.js. It recommends validating authentication on the server, client, and Convex backend, and demonstrates middleware, skipped queries, backend checks, and reusable hooks.

### Source excerpt

Authentication issues in real-time applications can cause security risks, especially when client-side queries run before validation. Ensuring authentication at the server (Next.js middleware), client (useConvexAuth()), and database (Convex functions) helps prevent unauthorized access. Using middleware, enforcing authentication in Convex functions, and leveraging custom hooks improves security and performance.

[Next page](<https://devfeed.tech/tags/walkthroughs.md?cursor=WyIyMDI1LTAzLTA2VDE4OjQ1OjM1KzAwOjAwIiwgIjc5NzMzZWEzLWIzNmMtNDM2NS05ZjA3LWUxM2VjNzJmZjA5OCJd>)