Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
n-install
Installs n, the Node.js version manager, without needing to install Node.js first: curl -L https://bit.ly/n-install | bash
-
asdf
ASDF (Advanced Scientific Data Format) is a next generation interchange format for scientific data (by asdf-format)
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
I've been using it and has contributed to it, but I wish it supported out of the box GitHub-based release binaries as 90% of my code for different vendors was relatively the same, so, instead of having multiple identical repositories, I created one, which uses introspection [0].
I wish this was available out of the box to handle literary 90% of the tools.
Also, I typically pair it with direnv [1] for even more magic.
[0]: https://github.com/Banno/asdf-hashicorp
[1]: https://direnv.net/
It manages the version of the database that you run. https://github.com/smashedtoatoms/asdf-postgres
n is still the simplest node version manager I've come across [0]. Maybe worth checking out if you're looking for an alternative.
I also use the companion n-install [1] utility to get setup very quickly.
[0] https://github.com/tj/n
[1] https://github.com/mklement0/n-install
Not the Advanced Scientific Data Format either.
https://github.com/asdf-format/asdf
I've also written a handful of plugins for asdf, and this is exactly my experience also - I even used the asdf-hashicorp library as the basis for https://github.com/vmware-tanzu/asdf-carvel
Seems like a lot of duplicated work across all these plugins
My greatest asdf wish (well, I guess not greatest since I've never taken the time to submit a patch...) is for supporting pre-compiled Erlang (see https://github.com/asdf-vm/asdf-erlang/issues/120). It's often an adventure getting the whole team updated whenever we bump our Erlang version.
I just checked it again and recall now what was turning me off: I found the installation of the node plugin tedious[1], it's just once but yeah, then asdf always forgot my node version and also I was missing an ls command for checking out installed versions and versions/lts-versions available remotely (nvm ls and ls-remote).
[1] https://github.com/asdf-vm/asdf-nodejs
We use it at GitLab since a few months in order to manage our development toolchain [0]. Before we had people using rvm, rbenv, nvm, homebrew, system packages and everything in between. Supporting our engineers and non-engineers has been a lot easier since asdf, and the whole version manager related issues calmed down a bit.
The only thing I miss from homebrew is the pre-compiled stuff like e.g. Postgres or redis
[0]: https://gitlab.com/gitlab-org/gitlab-development-kit/-/merge...
For Postgres & Redis version management, have you seen DBngin? It supports MySQL, too.
https://github.com/TablePlus/DBngin