rssed

a collection of dev rss feeds - blogroll

Add a new feed

+

316 feeds


Stack

Posts

How to connect Convex to RunPod for serverless GPU workloads πŸ”—

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. T [...]

Building a 70-Module Convex Backend: Web, Mobile & API in One Deployment πŸ”—

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 h [...]

Efficient COUNT, SUM, MAX with the Aggregate Component πŸ”—

Convex omits built-in aggregates because full-table scans don’t scale; the video shows how @convex-dev/aggregate (B-Tree powered) enables fast paginat [...]

How to Build Streaming Chat Apps with Convex's Plug-and-Play Components πŸ”—

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

Authorization In Practice πŸ”—

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 [...]

How hard is it to migrate AWAY from Convex? πŸ”—

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 [...]

Lessons from Building an AI App Builder on Convex πŸ”—

Over the past few months, we have built and grown Chef into the only AI app builder that knows backend. But, this process didn’t start with Chef. It s [...]

Why doesn't Convex have SELECT or COUNT? πŸ”—

Why DOESNT Convex provide a β€œSELECT” or a β€œCOUNT”? Ill walk you thtough it.. [...]

6 Steps Before Taking your Vibe-coded App to Production πŸ”—

Using tools like Lovable, Bolt, and Chef to start your product journey is straightforward. Moving them to production is less straightforward. I discus [...]

Add Resend to your Convex App πŸ”—

Integrate Resend into your Convex apps and participate in our Convex X Resend hackathon. [...]

How I Vibe-Coded a Real Service Using Convex Chef πŸ”—

Learn how a developer used Convex Chef to vibe code a completely functional, full-stack AI video generation platform called Cinemartie. The project co [...]

Migrating data from Postgres to Convex πŸ”—

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

AI Agents (and humans) do better with good abstractions πŸ”—

Chef by Convex builds real full-stack apps in one promptβ€”Notion, Slack, and more. It works because Convex’s abstractions are simple enough for both hu [...]

Streaming vs. Syncing: Why Your Chat App Is Burning Bandwidth πŸ”—

Building an AI chat app? Convex’s Persistent Text Streaming keeps conversations flowingβ€”even across page reloads or tab switchesβ€”by storing and syncin [...]

Why I picked Convex over Firebase, Supabase, and Neon for my app πŸ”—

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 wi [...]

Claude 4 is here but is is good at Convex? πŸ”—

Claude 4 is here, and developers are putting it to the test. This video skips the benchmarks and dives into real-world buildsβ€”like an Instagram clone [...]

Convex vs Firebase: A Developer's Complete Guide πŸ”—

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 [...]

What is Convex & Why Should Developers Care? πŸ”—

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 [...]

Chef Cookbook: Tips For Working with AI App Builders πŸ”—

Learn how to write better apps using AI app builders like Chef by Convex with these five expert tips from Jordan Hunt, prompt engineer at Convex. This [...]

Argument Validation without Repetition πŸ”—

A few more advanced techniques & helpers to further reduce duplication and accelerate your Convex workflow. [...]

Which LLM writes the best code? Convex Chef model comparison πŸ”—

Convex compared Claude 3.5 Sonnet, GPT-4.1, and Gemini 2.5 Pro to see which LLM works best for building full-stack apps with Convex Chef, the new AI A [...]

Set Up Transactional Email in Convex with Bluefox and AWS SES πŸ”—

Learn how to integrate Bluefoxβ€”a modern developer-first email API built on AWS SESβ€”with Convex, the reactive backend database. This guide covers every [...]

Trying out Convex with a single command πŸ”—

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 [...]

Agents Need Durable Workflows and Strong Guarantees πŸ”—

Agents rely on long-lived workflows, but when happens when they fail midway through? Here are the tools you need to manage correctness and reliability [...]

AI Agents with Built-in Memory πŸ”—

With this new backend component, augment Agents to automatically save and search message history per-thread, providing realtime results across multipl [...]

Crafty Hacks with Convex MCP πŸ”—

Convex MCP Server is now generally available, enabling AI agents to query your data, run functions, and automate complex tasks. Here are two crafty us [...]

The Tech that Convex replaced for ClarityText πŸ”—

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 stitc [...]

Building a Real-World TypeScript App with Convex and Expo πŸ”—

Martie is a TypeScript quiz app built with Convex and Expo that helps users build general knowledge through daily trivia questions and review past qui [...]

Reimplementing Mastra Workflows: Lessons Learned πŸ”—

I reimplemented Mastra’s agentic workflows with durable functions in Convex, and it was the wrong decision. Look at three common strategies (reimpleme [...]

Merging Streams of Convex data πŸ”—

New convex-helpers are available now for fetching streams of documents, merging them together, filtering them them out, and paginating the results. Wi [...]

Convex Evals: Behind the scenes of AI coding with Convex πŸ”—

AI coding is here: The most productive developers are leveraging AI to speed up their workflows. This ranges from asking models questions about system [...]

Translate SQL into Convex Queries πŸ”—

Here’s a cheatsheet with examples of conversions between SQL queries and Convex queries. This article is geared towards developers (and LLMs) who have [...]

How to Use convex-panel to Integrate a Custom Convex Dashboard Into Your Dev Environment πŸ”—

Convex Panel simplifies development by integrating Convex’s powerful dashboard directly into the dev environment, eliminating the need to switch betwe [...]

MongoDB to Convex: A Step-by-Step Data Migration Script πŸ”—

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 throug [...]

Authentication Best Practices: Convex, Clerk and Next.js πŸ”—

Authentication issues in real-time applications can cause security risks, especially when client-side queries run before validation. Ensuring authenti [...]

Convex MCP Server πŸ”—

Convex now supports a powerful MCP server that lets you introspect your deployment's state, run functions, and read and write data. [...]

Introducing Fullstack-Bench πŸ”—

Coding agents can do more autonomously when they write code that has tight, automatic feedback loops; use systems that express everything in standard, [...]

Matrix: Building a real-time RPG game with Convex πŸ”—

Matrix is a real-time RPG for language learning, using Convex for live updates and AI for translations. Players chat with nearby users on a shared map [...]

Types and Validators: A Convex Cookbook πŸ”—

It can be tough to wrangle types to behave how you want them to. Thankfully, Convex was designed to make the experience with types perfect. Learn why [...]

Self-Hosting with Convex: Everything You Need to Know πŸ”—

Learn how to self-host Convex, the reactive database and backend. This guide covers setup with Docker, Fly.io, and Neon.tech, plus pros and cons of se [...]

Setting Up Cloudflare Pages for Convex Preview Deployments: A Step-by-Step Guide πŸ”—

ClarityText uses Cloudflare Pages for Convex deployments on Language Hopper, leveraging preview deployments, Git integration, and Node.js support. In [...]

Databased: Why Most Content Doesn't Work ft. Web Dev Cody πŸ”—

WebDevCody drops into Databased to discuss content creation, AI, and sponsor relationships. [...]

From Trivia to TypeScript: QuiP's Domain-Driven Development with Convex πŸ”—

Discover how the creation of QuiP, an online trivia league, led to a deeper understanding of domain-driven development using Convex. This blog explore [...]

Why Convex Queries are the Ultimate Form of Derived State πŸ”—

After years of wrestling with state management, I've found myself excited by how Convex queries have simplified the way I think about derived state. I [...]

Optimize Transaction Throughput: 3 Patterns for Scaling with Convex and ACID Databases πŸ”—

Explore techniques to improve transaction throughput and concurrency in ACID databases by reducing conflicts and optimizing database reads. This guide [...]

What You Missed in 2024 in the World of Databases, with Andy Pavlo πŸ”—

On this episode of Convex's podcast, Databased, James interviews Andy Pavlo to get his thoughts on all of the big Database trends of 2024. [...]

Building an Advanced AI Agent with Next.js 15, Convex, and LangChain: A Step-by-Step Guide πŸ”—

Sonny Sangha’s YouTube video demonstrates how to build an AI agent using Next.js 15, Convex, LangChain, Clerk, and IBM wxflows. The tutorial covers cr [...]

Shop Talk: Building an AI-Powered Voice-Controlled Shopping Agent with Daily Bots and Convex πŸ”—

A step-by-step guild using daily bots open-source real-time voice and video AI cloud technology to build an AI real-time shopping list appβ€”all control [...]

Convex Cookbook: Dynamic Query Builders πŸ”—

You can write a Convex query whose structure -- which index/order/filters to apply, if any -- depends on runtime factors. This article gives a recipe [...]

6 Tips for improving your Cursor Composer and Convex Workflow πŸ”—

After much experimentation I have found some good ways to improve the coding experience when using Cursor and Convex. In this article I share 6 tips t [...]

How to Schedule AI Content Creation Using Convex πŸ”—

Imagine your app generating fresh content every minuteβ€”without you lifting a finger. That’s what Convex Cron makes possible. In this guide, you’ll set [...]

Tutorial: How I added GitHub and npm stat counters to TanStack.com πŸ”—

The tutorial "How I added GitHub and npm stat counters to TanStack.com" by Convex Champion Shawn Erquhart details how Convex automates the integration [...]

Building AI Chat with Convex and ChatGPT πŸ”—

Learn how to create real-time conversations between users and ChatGPT using Convex. You’ll design schemas, sync data automatically, and paginate chat [...]

Add a collaborative document editor to your app πŸ”—

Or how I learned to love BlockNote, Tiptap and ProseMirror OT sync. [...]

Keeping Users in Sync: Building Real-time Collaboration with Convex πŸ”—

Hamza Saleem shares how Convex simplifies building real-time data sync apps like Sticky by using the useQuery hook, where you can easily fetch and syn [...]

How to Create Real-Time User Profiles with Convex and Clerk πŸ”—

Learn how to build real-time profiles using Convex and Clerk. From storing user data to uploading profile pictures, we’ll show you how to make changes [...]

Can your database do this? Ep 3: Zero-downtime, type-safe migrations πŸ”—

Convex's migrations component makes it easy and safe to run complex database migrations without causing any interruption to live traffic. [...]

User Authentication with Clerk and Convex πŸ”—

Want to build secure user logins without the headache? This guide shows you how to connect Clerk with Convex for smooth authentication in your app. [...]

Code Spelunking: Uncovering Convex's API Generation Secrets πŸ”—

As the newest member of the Convex team I am keen to find out how the magic works. Join me as I go spelunking through the codebase and uncover how the [...]

Company Values that Matter πŸ”—

A good set of values can be critically important in establishing a team that stands for something. This post outlines why company values are important [...]

Convex: The Database that Made Me Switch Careers πŸ”—

Today is my first day working for Convex πŸŽ‰, so I thought I’d take the opportunity to share my thoughts on why I decided to join and what excites me a [...]

Building Type-Safe Rust Applications with Convex: Introducing convex-typegen πŸ”—

Building Type-Safe Rust Applications with Convex: Introducing convex-typegen from CodingWIthJamal - a tool that brings Convex's type safety and develo [...]

Going local-first with Automerge and Convex πŸ”—

Learn about Automerge CRDTs for collaborative editing, syncing changes using Convex. [...]

Midpoints: A Word Game Powered by AI Embeddings and Convex Components πŸ”—

Ever wondered what word sits perfectly between "sporty" and "practical"? Or perhaps "sweet" and "crunchy"? Midpoints is a new word game that gives you [...]

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. [...]

Building A Second Brain: How I Created Mike AI Chat Bot with Convex πŸ”—

Mike, a Senior Software Developer and Convex Champion, built β€œMike Bot”—a virtual chatbot on his blog that captures his knowledge, experience, and per [...]

Mobile-first: Building Google Photos πŸ”—

Indy, our Head of Product, led building Google Photos for Android. This is his story. [...]

New Open-source Starter Kit: Convex v1 based on Midday. πŸ”—

Introducing v1, a SaaS starter inspired by Midday’s SaaS starter setup, featuring a boilerplate for mono repo management, subscription emails, and mor [...]

A Map of Sync πŸ”—

We can categorize sync platforms across nine dimensions: data size, data update rate, the structure of the data, input latency, offline support, numbe [...]

Components for your Backend πŸ”—

Convex Components enable an ecosystem of powerful building blocks to reduce the amount of code you have to write and maintain yourself. Geospatial sea [...]

What is Sync? πŸ”—

Sync platforms like Convex simplify distributed state management, ensuring that developers can focus on building their applications rather than managi [...]

Introducing Convex for Swift πŸ”—

I’m excited to announce Convex Swift, which unlocks the ability to build iOS and MacOS clients for your Convex app. [...]

Database Triggers πŸ”—

Triggers automatically run code whenever data in a table changes. A library in the convex-helpers npm package allows you to attach trigger functions t [...]

Use real persistence, not useState πŸ”—

The React Hook useState is probably used more than necessary. We'll go over how you can port those usages over to Convex with simple queries and mutat [...]

Using Cursor, Claude and Convex to Build a Social Media Scheduling App πŸ”—

I was curious to see if I could prompt my way through developing an entire app with Cursor and Claude. It went pretty well - but there are some import [...]

Zero to One Hackathon V2 Winners πŸ”—

We're excited to announce the winners of the Zero to One Hackathon V2! Thousands of developers and startup founders brought their A-game, building som [...]

Convex in Multiple Repositories πŸ”—

Turns out, you can organize your Convex project across multiple repositories! Check out this guide on how to implement this in your project. [...]

CRUD APIs: Functional, but Inefficient πŸ”—

The term CRUD, or CRUD API, is often tossed around when interacting with databases or building backend APIs. This article will examine what CRUD is, [...]

Introducing Convex for Android πŸ”—

It was my goal to create an API that both feels natural to Android developers who have kept up with modern application architecture principles, as wel [...]

Understanding CORS: A Developer's Guide πŸ”—

Cross-Origin Resource Sharing (CORS) is a crucial concept in modern web development, yet it's often misunderstood and can be a source of frustration f [...]

Testing authenticated functions from the dashboard πŸ”—

You can test functions that rely on a sign-in by decoding your JWT and using the fields with "Act as a user" on the dashboard. [...]

Configure Cron Jobs at Runtime πŸ”—

Even though Convex supports the creation of cron jobs out of the box, until now, we've only supported static jobs. With user space crons, we now suppo [...]

Take Control of Pagination πŸ”—

Convex offers robust control over pagination with a powerful function, getPage, enabling complex edge cases. In this article, we go over how to use th [...]

Introducing Convex Auth πŸ”—

Convex Auth is a library for implementing authentication natively in your Convex backend. [...]

Build and Deploy a Full Stack AI Todoist Clone: Next.js, Convex & TypeScript πŸ”—

In this 7 hour tutorial, you will learn how to create an end-to-end full stack Todoist clone, with AI features to help you organize and suggest missin [...]

Can your database do this? Ep. 1: Magic caching πŸ”—

With Convex's magic query cache, Convex's powerful subscriptions are cached, not merely values. So you get fast, jank-free renders with no cache consi [...]

Log Streams: Common uses πŸ”—

Log streams like Axiom and Datadog can be used to provide powerful querying and alerting on logs and errors from your Convex functions, helping with d [...]

Streaming HTTP Responses using fetch πŸ”—

Learn the basics of HTTP streaming with Convex by re-implementing OpenAI's SDK using built-in fetch and async iterators. No npm dependencies needed. [...]

The β€œfull-stack framework” fallacy πŸ”—

When people want a full-stack framework, what they really want is an opinionated backend that interoperates seamlessly with their frontends in a way t [...]

AI Chat with HTTP Streaming πŸ”—

By leveraging HTTP actions with streaming, this chat app balances real-time responsiveness with efficient bandwidth usage. Users receive character-by- [...]

SELECT DISTINCT without SQL πŸ”—

You'll often want to retrieve unique records from your database. While SELECT DISTINCT is the traditional way to do this in SQL databases, we've impro [...]

Rate Limiting at the Application Layer πŸ”—

Implementing application rate limiting when you have fast access to a database with strong ACID guarantees. Token bucket and fixed window, with fairne [...]

The Ultimate Caching Definition: Invalidation, Optimization, and Layers πŸ”—

A cache is a non-authoritative representation of data maintained for performance reasons. Find out what these words mean and when you should care abou [...]

Work Stealing: Load-balancing for compute-heavy tasks πŸ”—

Compare push-based load balancing with pull-based work stealing as scalable strategies for distributing resource-intensive workloads, such as running [...]

Implementing work stealing with a reactive database πŸ”—

Implementing "work stealing" - a workload distribution strategy - using Convex's reactive database. [...]

Convex with Auth.js (NextAuth) πŸ”—

Learn how to use Auth.js with your Next.js server and Convex backend to build a full-featured authentication system. [...]

Convex Adapter for Auth.js (NextAuth) Setup Guide πŸ”—

Learn how to install and configure the Convex adapter for Auth.js as part of getting set up with Convex and Next.js. [...]

Full Stack Tutorial – Fiverr Clone with NextJS, React, Convex, Typescript, Tailwind CSS, ShadCN πŸ”—

Check this video out for an in-depth 6 hour tutorial on building your own version of Fiverr using Convex. [...]

LaunchPie’s Experience Winning the Zero-to-One Hackathon πŸ”—

Earlier this year we ran a hackathon to find who could use Convex's features the best to build an application from scratch. From 2400 participants, Ko [...]

Stateful Online Migrations using Mutations πŸ”—

Online migrations in Convex using mutations, including a Convex Component to manage them. [...]

Databases are Spreadsheets πŸ”—

I want to share my mental model of databases: - Databases are just big spreadsheets - An index is just a view of the spreadsheet sorted by one or mor [...]

Operational maturity for production πŸ”—

This post will cover various aspects of operational maturity, and steps to take as your app grows up. [...]

Testing patterns for peace of mind πŸ”—

Learn about best practices for testing your full-stack apps - running on Convex or elsewhere! [...]

Build and Deploy a Full Stack WhatsApp Clone with AI | Video Calls, Screen Sharing | React.js, TypeScript πŸ”—

A tutorial on how to create a clone of WhatsApp with OpenAI built with React.js, TypeScript, TailwindCSS Convex, Clerk and ZegoCloud. [...]

How We Horizontally Scaled Function Execution πŸ”—

We shipped a behind-the-scenes update that lets customers run 10x concurrent functions than they used to. Emma, who helped ship the update, provides t [...]

How Convex Works πŸ”—

A deep dive on how Convex's reactive database works internally. [...]

Compiling the Convex Open-Source Backend πŸ”—

Read this article to learn how you can build our open-source backend from source. [...]

Developing with the Open-Source backend πŸ”—

Read this article to learn how you can develop against our open-source backend using our packaged binaries. [...]

Zero to One Hackathon Winners πŸ”—

Contestants have been hard at work with our Winter Hackathon that we ran with Devpost. In this post, we announce the winners and their prizes! [...]

Observing your app in production πŸ”—

By setting up dedicated tools, you can get actionable data to help understanding errors, performance, user behavior and allow you respond quickly when [...]

YOLO: Get to an MVP fast πŸ”—

Before you burden yourself with β€œbest practices” for large-scale companies, focus on what will reduce your feedback cycles and help you ship early and [...]

Using TypeScript to Write Complex Query Filters πŸ”—

There’s a new Convex helper to perform generic TypeScript filters, with the same performance as built-in Convex filters, and unlimited potential. [...]

Running tests using a local open-source backend πŸ”—

Convex recently released an open source version of the backend. We can use this to unit test Convex functions by running them with a local backend. Th [...]

Lightweight Migrations πŸ”—

Patch all of your data in your database table with the bulk edit feature on the Convex dashboard, without writing migration code. [...]

Backends Should be Designed for Product Developers πŸ”—

Our CTO James gave a talk at Developer Week 2024 about how backends have been letting down product developers by not providing clean abstractions that [...]

Build a File Storage App with Role Based Authorization (Next.js, Shadcn, Typescript) πŸ”—

Web Dev Cody guides viewers in creating a comprehensive full stack file storage application on YouTube. The tutorial covers features like organization [...]

Set up ESLint for best practices πŸ”—

ESLint is a powerful tool that goes beyond simply type checking. We go over how to set it up and implement some basic workflows with the [...]

Uploading files from React Native or Expo πŸ”—

Step by step guide to take a file URI provided by Expo media APIs and upload it to Convex in React Native. [...]

Build and Deploy Eraser.io App Clone: Full Stack React App - Next.js, Typescript, Tailwind Css πŸ”—

A tutorial on how to create a fully functional clone of Eraser.io with Convex using Next.js, React, TypeScript, and Tailwind CSS. [...]

Convex: The Software-Defined Database πŸ”—

Which to choose, the expressive power of code, or the robustness of built-in database features? With Convex, you can have both. By eliminating the bou [...]

How I built NotesGPT – a full-stack AI voice note taking app πŸ”—

I recently built a full-stack app called notesGPT. It allows you to record a voice note, transcribes it, and extract action items and display them as [...]

Why I use Convex over Supabase as my BaaS πŸ”—

An overview of Convex and Supabase, comparing the DX and capabilities of both products when building out the same application. [...]

Queries that scale πŸ”—

As your app grows from tens to hundreds to thousands of users, there are some techniques that will keep your database queries snappy and efficient. I’ [...]

Automatically Retry Actions πŸ”—

Learn how to automatically retry actions in Convex while also learning a little about scheduling, system tables, and function references. [...]

Dev Diary: Log Streaming ft. Axiom πŸ”—

Check out the behind-the-scenes engineering efforts that went behind Axiom's integration into Convex. [...]

Texting your Web App to Create Posts πŸ”—

In this tutorial, learn how to use Convex HTTP actions to set up a webhook that handles incoming text messages and stores them for display in a React [...]

Convex Ents: Manage your document relationships πŸ”—

Convex Ents is a library that provides: simpler ways to model and query related documents, ability to easily map and filter documents, enforcing uniqu [...]

Build a Real-Time Miro Clone With Nextjs, React, Tailwind (2024) πŸ”—

In this 10 hour tutorial, you will learn how to create your very own Miro clone - A collaborative, real-time whiteboard. Notable features include a re [...]

Building a Subscription Based SaaS with Stripe πŸ”—

This is a full stack tutorial video includes subscriptions powered by Stripe with Convex as the backend, Clerk for authentication, and Next.js for the [...]

Session Tracking Via Parameter Injection πŸ”—

Advice and resources for session tracking per-tab or per-browser via localStorage / sessionStorage using React Context, hooks, and some utilities to m [...]

Using branded types in validators πŸ”—

If you have a more specific type than what you can express with Convex validators, you can still document that at the type level in Convex by casting [...]

Database Relationship Helpers πŸ”—

Traverse database relationships in a readable, predictable, and debuggable way. Support for one-to-one, one-to-many, and many-to-many via utility func [...]

Building Context Augmented AI Chat in Practice: AICamp 2023 EOY Meetup πŸ”—

At AICamp's end-of-year meetup for 2023, Michal goes over why you should build a custom AI-powered chat for your product, what options you have for bu [...]

The most exciting 4 hour coding challenge πŸ”—

Tag along as WebDevCody participates in LearnWithJason's coding challenge where 4 developers use the same technologies to create the best project poss [...]

4 Devs, 1 Idea, 4 Apps in 4 Hours(!!) with Convex πŸ”—

Using Convex, 4 web devs built their own fullstack app based on this prompt: > Build a way to show real-time updates on the website for a Dungeons an [...]

Zod with TypeScript for Server-side Validation and End-to-End Types πŸ”—

Use Zod with TypeScript for argument validation on your server functions allows you to both protect against invalid data, and define TypeScript types [...]

Customizing serverless functions without middleware πŸ”—

Re-use code and centralize request handler definitions with discoverability and type safety and without the indirection of middleware or nesting of wr [...]

We Hosted a Hackathon for a Notion Clone πŸ”—

We hosted a hackathon for building features on top of a Notion clone created by CodeWithAntonio. Here are the results. [...]

Wait a minute, won't you? (Add a waitlist to your product) πŸ”—

Does your app need to limit the amount of users that can use it at a time? You might need to add a waitlist, which you will learn to build in this pos [...]

Who's on Call? Learn to Sync Pagerduty with Slack πŸ”—

Syncing your Pagerduty instance with Slack is a good way to stay on top of your on-call schedule. We cover syncing Pagerduty information with a Slack [...]

Are Vector Databases Dead? πŸ”—

This year vector databases have sprung up like mushrooms to enable applications to retrieve context based on semantic search. A large portion of these [...]

Build AI Chat with Convex Vector Search πŸ”—

Convex is a full-stack development platform and cloud database, including built-in vector search. In this third post in our [series](https://stack.con [...]

Build AI Chat with LangChain and Convex πŸ”—

In this second post in our series, we’ll build an AI-powered chat interface using LangChain and its new Convex integration. [...]

Build AI Chat with OpenAI's Assistants API πŸ”—

On November 7th OpenAI released its Assistants API, enabling chat bot with context retrieval implementations without needing a messages or vector data [...]

Convex Build Bounty: Build new Jotion features, win cash prizes! πŸ”—

Learn how you can win cash prizes for building features on an open-source Notion clone. [...]

Seeding Data for Preview Deployments πŸ”—

Now that we've launched Preview Deployments on Convex, you can test out backend changes easier than ever. But you may want to seed your project with d [...]

A New Command to Start Building Faster: npm create convex πŸ”—

There’s a new fastest way to start building a new app on Convex. Use our new magical command, npm create convex, to spin up a new Convex app from a pr [...]

Adding Data Integration to Your Convex Application with Fivetran πŸ”—

Launching our official Convex Fivetran connector. [...]

AI Town v2 πŸ”—

It's never been a better time to make your own town of AIs. [...]

GPT Streaming With Persistent Reactivity πŸ”—

Stream GPT responses without brittle browser-based HTTP streaming. Multiplayer reactivity, persistence, reactivity via Convex. Using OpenAI’s Node SDK [...]

Fullstack Notion Clone: Next.js 13, React, Convex, Tailwind | Full Course 2023 πŸ”—

Hi all πŸ‘‹ In this 8 hour tutorial you will learn how to create an end-to-end fullstack notion clone, all with proper notion-style editor, cover images [...]

I trained my own AI voice model to teach my kid πŸ”—

Generating rhyming words via GPT-4, along with Dall-E cartoon images and ElevenLabs speaking with a specific voice to make a game to teach words. [...]

React Native Realtime Chat (Expo, File Upload, Typescript) πŸ”—

In this video, you will learn to build a powerful realtime chat with React Native and use Convex as the backend. From creating groups to uploading ima [...]

Using Convex with Next.js Quickstart πŸ”—

A quick start guide for using Convex with Next.js [...]

How to code an AI powered Text Adventure Game (Next.js, Convex, OpenAI, DALL-E) πŸ”—

Build a text adventure game with Next.js, Convex, OpenAI, and DALL-E. Full stack walkthrough. [...]

Building a Full Cloud Backend - Software Engineering Daily Podcast πŸ”—

Discussion of patterns, psychology, abstractions, managing complexity, and more on the Software Engineering Daily Podcast with James Cowling [...]

Building AI Town's Backend: Character Identities πŸ”—

Learn more about how AI Town works and how to customize it. In this post, we'll dig into how character identities are represented: how to alter them, [...]

Lucia Auth: Implement Custom Authentication πŸ”—

Learn how to build a full stack app with authentication without any third-party auth providers, using Convex and the Lucia library. [...]

The Next Level Firebase for Modern Developers πŸ”—

Check out Convex, an incredibly well-designed Firebase alternative that provides a realtime database, object storage, server functions, http API hosti [...]

Wake up, you need to make money! (Add Stripe to your product) πŸ”—

If you’re building a full-stack app, chances are you’ll want some of your users to pay you for the service you provide. How to use Stripe with Convex [...]

Testing Your App: How to Generate Fake Data πŸ”—

Learn how to generate fake data for your dev deployments using the Faker library [...]

Using Pinecone and Embeddings πŸ”—

Pinecone and Convex are a good match when you're looking to build an application that leverages embeddings and also has application data. [...]

Get Typeform Data Into Convex πŸ”—

Leverage Typeform while keeping the data in a powerful transactional application database. [...]

How to Generate AI Images from Scribbles with Next.js πŸ”—

Building a full stack app to generate images based on a prompt and user-provided sketch [...]

The Magic of Embeddings πŸ”—

Embeddings, why they’re useful, and how we can store and use them in Convex. [...]

Building a full-stack AI storybook app with LangChain, Replicate, and OpenAI πŸ”—

So you have a pretty good grasp on web development, but you want to learn more about building with generative AI? You're not alone. In this live-codin [...]

Moving From Airtable -> Convex πŸ”—

Is your project in Airtable ready for more code and less no-code? I’ve published some code to help you migrate your data into Convex. [...]

Convex gets Rusty with Santa πŸ”—

If you've been itching to write Convex programs in Rust, your time has come. We take the new Convex Rust crate for a spin by writing a distributed sys [...]

Row Level Security πŸ”—

Add row-level security to your database access by wrapping database reads and writes in your Convex serverless functions. [...]

Relationship Structures: Let's Talk About Schemas πŸ”—

In this post we’ll look at some patterns for structuring relationships in the Convex database. [...]

End-to-end TypeScript with Convex πŸ”—

Convex provides automatic type safety all the way from your database schema to your React app. How does it work? Hint: we use some wild TypeScript. [...]

Intro to Migrations πŸ”—

There are as many ways to migrate data as there are databases, but here’s some basic information to set the stage. [...]

Everyone Can Be a Full-Stack Engineer πŸ”—

Alex Cole discusses dynamic web apps, how serverless solutions compare to in-house stacks, and how product development changes when individual enginee [...]

5 Dashboard Tricks πŸ”—

Did you know you can use the Convex Dashboard to run functions, enter seed data, filter & delete data, upload files, and more? [...]

Searching for Sanity πŸ”—

Your document is safely stored, but search is coming up empty? Inconsistent search systems can really confuse users! Don't worry–in Convex, transactio [...]

Moderating ChatGPT Content: Full-Stack πŸ”—

In this post, we’ll look at how to use the moderation API to flag messages before sending them to Chat-GPT, and patterns for handling these errors in [...]

Adding Personality to ChatGPT-3 πŸ”—

How to store multiple personalities Convex and provide them to the chatGPT API, enabling changing personalities mid-conversation. This is a follow-up [...]

Advanced HTTP Endpoints: Convex ❀️ Hono πŸ”—

Adding advanced HTTP Endpoint functionality by extending Convex with Hono. [...]

Building a Full-Stack ChatGPT app πŸ”—

Let's build a full-stack chat app to talk to ChatGPT on its new API! [...]

Type-safe, data-driven apps, even if databases freak you out πŸ”—

You can build a database-powered app with end-to-end type safety and real-time updates without needing to learn how to manage databases. This tutorial [...]

Help, my app is overreacting! πŸ”—

Reactive backends like Convex make building live-updating apps a cinch, but default behavior might be too reactive for some use cases. Not to worry! L [...]

Discord Bot Webhooks with Convex πŸ”—

Convex provides client libraries for storing and interacting with data, but sometimes we want a third-party app like Discord to interact with data in [...]

Testing React Components with Convex πŸ”—

Oftentimes during testing we want to mock out our backend so we can unit test our UI components without talking to our actual server code. In this ar [...]

Background Job Management πŸ”—

Implement asynchronous job patterns using a table to track progress. Fire-and-forget, cancelation, timeouts, and more. [...]

End-to-End Encryption with Convex πŸ”—

Implementing end-to-end encryption on top of Convex to build a secret-sharing app. [...]

Anonymous Users via Sessions πŸ”—

Getting users to sign up for a new service before seeing any benefits is challenging. In this post, we looked at a couple of strategies for managing u [...]

Using Dall-E from Convex πŸ”—

Use Convex to fetch an image from OpenAI’s image generation service based on a user-provided prompt. [...]

Building a Multiplayer Game πŸ”—

Building multiplayer games requires a lot of synchronization logic and event systems. However, using Convex, we get a lot of this for free! Follow alo [...]

It's not you, it's SQL πŸ”—

SQL has been a part of computing for a very long time, and SQL-based database systems underly most of the world's applications. But recently, develope [...]

Sessions: Wrappers as "Middleware" πŸ”—

An approach to server-persisted session data with Convex, wrapping your server functions and storing a session ID on the client. [...]

Zod Validation: Wrappers as β€œMiddleware” πŸ”—

Function validation is important for a production app because you can’t always control which clients are talking to your server. See how to use zod to [...]

Edge to Butt: Wrappers as "Middleware" πŸ”—

Convex middleware serves many purposes. Sometimes authentication, sometimes i18n. This time? Making sense (or nonsense) of emerging technology industr [...]

Authentication: Wrappers as β€œMiddleware” πŸ”—

Using wrapper functions like withUser can help you organize your code into middleware-like blocks that you can compose to keep your function logic con [...]

Implementing Upvoting 4 Ways on Convex πŸ”—

Implementing an "upvote" feature 4 ways with Convex. [...]

Implementing Presence with Convex πŸ”—

Some patterns for incorporating presence into a web app leveraging Convex, and sharing some tips & utilities I built along the way. [...]

Don't Drop ACID πŸ”—

When your database supports ACID semantics, you're free to write code the intuitive way and ignore the complexities of concurrency and failure. [...]

Building an Application Portal on Convex πŸ”—

Working with Convex has made our development workflow so much more streamlinedβ€”we no longer have to worry about the complexities of traditional fronte [...]

Fully Reactive Pagination πŸ”—

Paginating over large datasets is tricky when the data is changing. Naive approaches result in missing or duplicated data. The trick is to rewrite lim [...]

Throttling Requests by Single-Flighting πŸ”—

For write-heavy applications, use single flighting to dynamically throttle requests. See how we implement this with React hooks for Convex. [...]

Ready for Actions πŸ”—

Convex 0.5.0 introduces built-in support for actions β€” arbitrary lambda functions that run in a Node.js environment on the Convex cloud. We use the te [...]

Jamstack Conf 2022 Panel: The Future of Databases πŸ”—

Today, a new wave of innovation is making databases approachable for developers without requiring a specialized skillset, opening the door to a whole [...]

Launching Features Right on Time: Feature Gating πŸ”—

Today we’re going to talk about how to flip features on and off remotely using a clever use of the reactive nature of Convex queries. [...]

The serverless revolution deserves more than just a serverless database πŸ”—

The serverless movement has eliminated so many problems but it has left application developers with the hardest one of all: managing distributed state [...]

The future of databases is not just a database πŸ”—

The future of databases is Convex. This video originally aired at Jamstack 2022, highlighting the next evolution of modern web development architectur [...]

Convex and the future of streaming infrastructure πŸ”—

Hosted by Ian & Alex, with Alana (Readyset), Hojjat (Deltastream), Jamie (Convex). [...]

Build a Reactive Backend for a Web App πŸ”—

Convex is a JS-powered database and backend for web apps that’s reactive β€” you can use it to create endpoints and queries that update automatically wh [...]

Managing Reactivity with useBufferedState πŸ”—

Reactivity has taken a dominant position today within web app development. Our components and app state are all reactive, and the world has adapted–mo [...]

Intro to Convex Query Performance πŸ”—

How do I ensure my Convex database queries are fast and efficient? When should I define an index? What is an index? This document explains how you sh [...]

Backend Matters (Making Fast5 #2) πŸ”—

Why does anything really need to run on the server anymore? And even if it does, do I, the developer, need to be so involved? Yes! Even in a serverle [...]

The platform you need, when you need it πŸ”—

You don’t have to worry about the platform locking you into a decision that seems convenient at first but is a headache to deal with later. [...]

Local and Remote State (Making Fast5 #1) πŸ”—

While making Fast5, Convex's wordle-style multiplayer racing game, we ran into several interesting challenges. This week, let's dig into managing the [...]

Introducing Fast5 πŸ”—

At Convex, we're creating a platform for managing global state for web developers. Unsurprisingly, we've found one of the best ways to improve our pla [...]

Data Interactivity in the Serverless Future (HYTRADBOI 2022) πŸ”—

Dynamic application developers need global state management, not a database. James (@jamesacowling) presents his talk from the HYTRADBOI 2022 databas [...]

Convex vs. Relational Databases πŸ”—

Relational databases are powerful tools for persisting data, but using them to build interactive web apps requires a lot of work. A web app architectu [...]

Convex vs. Firebase πŸ”—

On Cloud Firestore, you'll have to do some acrobatics to integrate with React and listen for realtime updates. Down the road, you'll find your app ful [...]

Building reactive web apps on Convex πŸ”—

Sujay (@sujayakar314) walks through how easy it is to build a dynamic web app with global state on Convex. Join the Convex beta at https://convex.dev. [...]

The unfulfilled promise of functional ideals on the web πŸ”—

Ideas around immutability, purity, and dataflow programming are quietly saturating our technologies like Bitcoin and React. And while these early inro [...]