While taking care of my newborn, I had a lot of time to think about what annoys me most about being a software engineer. For me that is interfacing with databases.
So, I embarked a couple of weeks ago on my journey to build a relational database, which checks the boxes for me personally and I hope that this will be useful for other developers as well.
Project priorities (very early stage):
- run code where the data is - inside of the database with user defined functions (most likely directly rust and wasm)
- frontend to directly query the database without the risk of injection attacks (no rest, graphql, orms, models and all the boilerplate in between)
- can be embedded into the application or runs as a standalone server - I hope this to be the killer feature to enable full integrations tests in milliseconds
- imperative query language, which puts the developer back in control. Instead of thinking in terms of relational algebra, its centered around the idea of transforming a dataframe
Or in other words, I want to enable single developers or small teams to move fast, by giving them an opensource embeddable relational firebase.