Jamie Gaskins
Jamie Gaskins
Going straight from PORO to database-serialized form is hard to generalize, so I think we need an intermediate serialization layer, which will allow the serializer to be pulled out of...
In document databases like MongoDB, it's common practice to abbreviate keys in objects to reduce the size of its footprint. We can support that without forcing users to abbreviate attribute...
We assume that object state is stored in instance variables, so we don't go in via accessor methods — using accessor methods might modify state, trigger API calls, etc. Using...
If we pass attributes defined in the mapper to the queries, this will allow us to do several different things: - Convert from given attribute on the object to how...
We should include mappers for some common core and standard-library classes so they can be persisted properly (i.e. without being `Marshal.dump`ed). For example, an `Article` might have a list of...
I think the new server routing for Neo4j clusters has botched the cluster connection management in `Neo4j::Cluster` on Neo4j Aura. I'd heard about the new server routing, but assumed everything...
Use GitHub pages for this and generate the docs with this command: ``` crystal docs --project-version=$VERSION --source-refname=v$VERSION ``` A script should probably be written to run that that, which would...
Following [a conversation](https://dev.to/johncarroll/comment/2a0o) on The Practical Dev, I began thinking that maybe validations on the output aren't a terrible idea. If the contract between an API and a client says...
The naming of `Many.enumerable` vs `Single.array` is kinda weird and I'm not sure how to make it better. Specifically, `Many.enumerable` is about what we receive and `Single.array` is about what...
Sessions are currently difficult to extend to allow for different storage backends. I'm not sure yet what needs to be done to make that easier (or I would've done it),...