James Cowling
banner
jamescowling.dev
James Cowling
@jamescowling.dev
@convex.dev co-founder/CTO. Dropbox storage designer. Distributed systems researcher at MIT. Bad motorcycle mechanic. Database shill.
Chef is fresh out the oven so let us know what you think and hit Submit Feedback with any issues!

chef.convex.dev
Chef by Convex | Generate realtime full‑stack apps
Cook up something hot with Chef, the full-stack AI coding agent from Convex
chef.convex.dev
April 10, 2025 at 9:55 PM
Convex Vibe Week Day 3:

Get started with Convex without signing up for anything: stack.convex.dev/anonymous-de...
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...
stack.convex.dev
April 9, 2025 at 5:02 PM
Convex Vibe Week: www.convex.dev/vibe-week

Day 1:
Convex MCP in GA: stack.convex.dev/mcp-ga
Vibe Week
A week of new features that will change the way developers ship AI apps.
www.convex.dev
April 7, 2025 at 4:58 PM
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.
March 5, 2025 at 5:00 PM
"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.
March 3, 2025 at 11:57 PM
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.
February 25, 2025 at 6:54 PM
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.
February 25, 2025 at 6:54 PM
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.
February 25, 2025 at 6:54 PM
Thanks @brancz.com! The team loves using Polar Signals so it’s certainly a bonus that it’s made by awesome people.
February 19, 2025 at 5:46 PM
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...
github.com
February 13, 2025 at 5:31 PM
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.
February 13, 2025 at 5:31 PM