James Cowling's Avatar

James Cowling

@jamescowling.dev.bsky.social

@convex.dev co-founder/CTO. Dropbox storage designer. Distributed systems researcher at MIT. Bad motorcycle mechanic. Database shill.

208 Followers  |  44 Following  |  41 Posts  |  Joined: 08.11.2024  |  1.7408

Latest posts by jamescowling.dev on Bluesky

Post image

Convex Chef supports Gemini 2.5 Pro! It's sometimes too verbose and occasionally forgets to call tools but produces way better UIs and seems able to build more fully-featured apps than Claude. Try it out!

21.04.2025 23:47 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Chef by Convex | Generate realtime fullโ€‘stack apps Cook up something hot with Chef, the full-stack AI coding agent from Convex

Chef is fresh out the oven so let us know what you think and hit Submit Feedback with any issues!

chef.convex.dev

10.04.2025 21:55 โ€” ๐Ÿ‘ 0    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1
Post image

LLMs love writing @convex_dev code so we made an app-builder to let them do it.

Convex Chef: The AI builder that knows backend.

Get cooking...

10.04.2025 21:55 โ€” ๐Ÿ‘ 3    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
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...

Convex Vibe Week Day 3:

Get started with Convex without signing up for anything: stack.convex.dev/anonymous-de...

09.04.2025 17:02 โ€” ๐Ÿ‘ 3    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Ain't no one got time to log in to stuff. Now you can use @convex.dev without an account! Just npm i convex and npx convex dev.

09.04.2025 17:02 โ€” ๐Ÿ‘ 2    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
AI Agent Agents organize your AI workflows into units, with message history and vector search built in.

Convex Vibe Week Day 2:

Agent framework
www.convex.dev/components/a...
stack.convex.dev/ai-agents

Durable workflow engine
www.convex.dev/components/w...
stack.convex.dev/durable-work...

08.04.2025 16:44 โ€” ๐Ÿ‘ 0    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Building an AI agent or need a durable workflow? Day 2 of @convex.dev Vibe Week is dedicated to you.

New agent framework and durable workflow engine ready to go, check out links in the reply.

08.04.2025 16:44 โ€” ๐Ÿ‘ 1    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Vibe Week A week of new features that will change the way developers ship AI apps.

Convex Vibe Week: www.convex.dev/vibe-week

Day 1:
Convex MCP in GA: stack.convex.dev/mcp-ga

07.04.2025 16:58 โ€” ๐Ÿ‘ 0    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

Day 1 of @convex.dev Vibe Week is a go! Announcing official release of our MCP server folks have been trialing. Check out the vid and the links in the reply. Stay tuned for more tomorrow!

07.04.2025 16:58 โ€” ๐Ÿ‘ 2    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Someone thinks youโ€™re a great fit for Convex! Get Convex resources for free with this referral code.

Convex has a referral program! Double your free quota by referring someone or applying a referral. Refer up to 5 people and get a bump each time.

Find your referral link under Team Settings in your dashboard, or if you're fast you can use mine: www.convex.dev/referral/JAM....

27.03.2025 18:23 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Convex storage, search, pagination and optimistic updates are now officially "non-beta". They're reliable to use and have been for a long time.

We'll continue to make improvements as always, especially to pagination and optimistic updates.

05.03.2025 17:00 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Remember when a beta label actually meant something then Gmail was beta for half a decade and ruined it for everyone?

We just took a bunch of @convex.dev features out of beta. What's the point of long-term beta if customers depend on it already?

05.03.2025 17:00 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Your coding agent talking directly to your production database sounds sketchy as hell... unless it's via an MCP server on a db that supports sandboxed code execution, in which case it sounds cool af.

04.03.2025 22:22 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

"Constant time" -> constant in the number of rows in the db. Convex keeps a running inferred schema for each table to perform optimizations like this.

03.03.2025 23:57 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Ok this is legitimately cool. Cursor talking to @convex.dev via MCP and figuring out schema improvements based on the rows actually stored in the database, performed in constant time!

03.03.2025 23:57 โ€” ๐Ÿ‘ 6    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

3. Design strong abstractions.

Agents aren't perfect so focus them on building your app, not trying to solve hard systems problems like managing distributed state. Use libraries or frameworks with good high level abstractions that prevent an agent from wandering off the path.

25.02.2025 18:53 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

2. Express as much as possible in standard, procedural code.

Agents are great reasoning about code but less good dealing with declarative languages or configs outside the codebase. Keep as much as possible in the code itself and as little as possible in SQL or external configs.

25.02.2025 18:53 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

1. Provide tight, automatic feedback loops.

Coding agents are able to iterate, try things, correct mistakes. They are only able to do this when able to efficiently determine if a step is correct. Type safety is hugely effective at providing guardrails for agents.

25.02.2025 18:53 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
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,...

We launched Fullstack-Bench yesterday to test autonomous agent performance on fullstack coding tasks. Starting with Convex, FastAPI, Supabase but more backends to come.

stack.convex.dev/introducing-...

Three design patterns stood out at producing high quality code with minimal interventions:

๐Ÿงต

25.02.2025 18:53 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Thanks @brancz.com! The team loves using Polar Signals so itโ€™s certainly a bonus that itโ€™s made by awesome people.

19.02.2025 17:46 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Do you like TypeScript? Do you like databases? Do you like neither but just want to build apps using regular old functions?

My @db.cs.cmu.edu talk on TypeScript Stored Procedures for app developers is online now.

www.youtube.com/watch?v=zpgV...

18.02.2025 18:15 โ€” ๐Ÿ‘ 6    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Joining the Open Source Pledge Today, Convex is taking a meaningful step to support the open source ecosystem we rely on. We're joining the Open Source Pledge, a coalition of companies committed to funding the open foundations of m...

Convex also now members of the Open Source Pledge @opensourcepledge.com, committing to financially support development of open software we all benefit from.

Our initial contribution was towards @tanstack.com! Really glad to be supporting @tannerlinsley.com and crew.

news.convex.dev/open-source-...

13.02.2025 20:06 โ€” ๐Ÿ‘ 27    ๐Ÿ” 7    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

If you're new to Convex start off with the tutorial in our docs. If you're a Convex OG and want to give self-hosting a spin, you can get started over at github.com/get-convex/c...

13.02.2025 17:31 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Cloud-hosted Convex is still the best place to start for most folks getting started, plus includes a very usable free tier, but we're really glad to have the self-hosted option available for people whose needs fall outside our hosted plans.

13.02.2025 17:31 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Convex Self-Hosting: More than just open source Convex is now self-hostable. Weโ€™ve open sourced the dashboard, added support for storing data in Postgres in addition to SQLite (plus MySQL very soon!), and packaged it all up in a docker container yo...

When people say they want open source they rarely mean they just want to read the source code. They mean they want unrestricted access, an active community, ease of use, and yes, often something for free.

news.convex.dev/self-hosting/

13.02.2025 17:31 โ€” ๐Ÿ‘ 2    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

We just launched self-hosted @convex.dev! We open sourced last year but realized the code was open but not so useful on its own. This time we've included the Convex dashboard, bindings for Postgres, SQLite (and MySQL v. soon), packaged up in a docker container ready for real use

13.02.2025 17:31 โ€” ๐Ÿ‘ 4    ๐Ÿ” 1    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1

CMU Databases talk streaming live 4:30EST Monday.

Come learn how every good idea you have was already invented by someone in the 80s and why we should be running typescript functions in our databases.

db.cs.cmu.edu/events/sql-d...

07.02.2025 21:27 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Summary of how well each model is performing at writing
@convex.dev code?

31.01.2025 23:49 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
GitHub - get-convex/convex-evals Contribute to get-convex/convex-evals development by creating an account on GitHub.

I used AI to write a script to help me write AI evals
to help AI write Convex code. Very meta
๐Ÿ’กEach step uses RAG from previous evals
Flow:
1. ๐Ÿง‘โ€๐Ÿ’ปoneliner -> ๐Ÿค– task description -> ๐Ÿง‘โ€๐Ÿ’ป audit
2. ๐Ÿค– answer ->๐Ÿง‘โ€๐Ÿ’ป audit
3. ๐Ÿค– tests for answer ->๐Ÿง‘โ€๐Ÿ’ป audit
๐Ÿ”— to evals ๐Ÿ‘€ & my script in ๐Ÿงต

31.01.2025 23:44 โ€” ๐Ÿ‘ 1    ๐Ÿ” 2    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0

SQL also decouples how a query is written from whether it's feasible to execute in prod. If you write a SELECT without an index you're in trouble.

The initial Convex syntax required typing .fullTableScan().filter() to filter a table scan but we removed it. Probably a mistake.

27.01.2025 19:58 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@jamescowling.dev is following 20 prominent accounts