jamwtJ
Convex Community2y ago
15 replies
jamwt

Notes from our Internal "Build Convex Components Day"

Today our team is building Convex components using our internal alpha.

Here are some of the projects the team is working on (or has already finished):

* Workflow system (Inngest clone). A nice DSL that uses async/await to express several steps in a long-running workflow. Automatically retries each step as idempotent upon temporary failures.
* Geospatial Indexing. Provides high performance geospatial indexing by using Uber's h3 library + Convex's indexes.
* Action retrier. A packaged up version of Convex's https://github.com/JamesCowling/convex-action-retrier that uses components and a client library for less boilerplate.
* Push notifications component. Integrates with common mobile push notification services.
* Notification tray component. Client + server package for easily batching up messages for a user that they need to acknowledge within a product.
* Payments component. Integrate with Stripe easiliy.
* Presence tracking. Wrap up efficient, high performance presence system into a component.
* Migrations. Feel out moving the various migrations helpers ( https://stack.convex.dev/migrating-data-with-mutations ) into a component
* CDN Component Automatically reflect static assets out of Convex storage into a CDN like cloudflare
* Expiring Storage URLs Wrapper that makes file storage assets only valid for some specified period of time
* Web Crawler Crawls a website in the background and makes the contents available to your Convex app.
* Sharded Counter. A port of @Web Dev Cody 's high-performance counter.

We'll follow up here with more notes & more components as we get them. So far, pretty exciting!

Fire away with any questions.
GitHub
Helper function to retry a Convex action until it succeeds. - JamesCowling/convex-action-retrier
GitHub - JamesCowling/convex-action-retrier: Helper function to ret...
Online migrations in Convex using mutations. Including a helper to track migration state!
Stateful Migrations using Mutations
Was this page helpful?