Open Source Projects
Here are some of the open source projects I either maintain or are heavily involved with.
Dormant
A database agnostic ORM for dart, providing a clean querying API,
migration generation, custom fields. Built on top of the dart dbapi.
The project was originally based on macros and a custom
"database backend" system. When the dart team announced the deprecation
of macros, it was rewritten to use code generation through
build_runner and the backend system was replaced by the
dbapi layer.
Dart DBAPI
Database agnostic abstraction layer for decoupling applications and ORMs
from the underlying database. Supports both SQL and NoSQL databases.
Heavily inspired by the Python DBAPI, this library provides a common interface that
different databases can implement and ORMs and query builders can use.
Unlike the Python DBAPI, this library is not limited to SQL databases, as
the operations are described as a tree of objects instead of SQL strings.
The project includes:
- Well defined APIs and classes for describing schemas and operations
- A comprehensive test suite that implementers can use to test their implementation
- Connector implementations for SQLite and IndexedDB
Djangae & django-gcloud-connectors
A django database backend for the Google Cloud Datastore and Firestore databases.
I am one of the main contributor and I owned the development of
several critical features, including support for transaction and constraints.
It's currently used in production by several companies and
recommended by Google Cloud.