Sacha Greif
Sacha Greif
The idea behind `registerSetting()` is to let a package or bit of code define the settings it'll rely on, optionally providing default values and descriptions. This would be better to...
I'd like to explore how we could handle caching better. What makes this issue complex is that there are many different solutions available. ## Patterns ### Persisted Queries https://www.apollographql.com/docs/apollo-server/performance/apq/ This...
Let's talk about how to make it easier for Vulcan to support other databases. I think the first step would be isolating the MongoDB connectors and taking them out of...
This is a place to centralize questions about how we could one day move beyond the Meteor ecosystem. ### Package-based Architecture How does NPM handle package-based architectures? Should we use...
In Vulcan, any field can be included in: - the database - the API - both But currently, that distinction is not very clear, and in fact it's not even...
It would be nice to have the ability to handle unions in schemas. For example: ```js const fooSchema = { bar: { type: SimpleSchema.oneOf(String, Number) } } ``` would become...
I'd like to add a new `createSchema()` function that would basically act as a thin wrapper around `new SimpleSchema()`. The main reason would be to get rid of the confusing...
Let's imagine a complex form component such as a map that lets you select a location stored as a `{ lat, lng }` pair. Currently we can do `input: Map`...
Some ideas to improve default fragments: - Default fragments should include resolved fields whenever possible. - Default fragments should recursively include nested subfields of resolved fields.
Let's talk about replacing the current user accounts package. ### Basics Things we need to handle: - email/password log in - email/password sign up - password reset - error messages...