While it’s a major challenge to identify all of the scripts, command line tools, and web-based applications that have influenced my thoughts and workflow over the previous year, here’s a set of applications that I’m excited to take with me into the new year.
Built upon node.js and electron, Joplin is an open source note taking application. At the moment, I’m using it as a well-structured notebook to recall quotes and collect ideas of all sorts. With the ability to sync notebooks to both OwnCloud and NextCloud - as well as several other storage solutions - the availability of my notebooks across multiple OSes and environments makes it an application that I’ll enjoy on many occasions in 2020+.
If you want: (1) a gentle, graphical, introduction to engineering microservice-based applications with Docker Compose, (2) an interface to the container registry of Docker Hub, and (3) the ability to expose your container logs with the click of a button, DockStation is a wonderful gateway into the world of containers. I develop all of my
docker-compose.yml files using Dockstation on macOS.
Running on a raspberry pi 3 on my home LAN, Pi-Hole provides DNS-level ad blocking on the network. I’m using Pi-hole as my DHCP server to assign IP addresses to clients on the LAN. Via dnsmasq, Pi-hole is also responsible for resolving a few host names on the LAN for applications like my Koha instance and backup server.
While working with the Code4Lib web team on the 2020 (Pittsburgh, PA) conference website, I’ve become acquainted with this ruby-based static site generator. I’ve been using Hugo for my personal website, as well as for the Consortium of Ohio Libraries website, for roughly 2 years. Hugo has been reliable, but Jekyll as several themes for software project documentation and product marketing that have simple, yet complete, designs. I’ll likely explore these themes for other projects in 2020.
As I’m currently using LastPass, I’ve only begun to evaluate the full potential of BitWarden. I prefer open source applications, but this password management solution falls into the aspirational category for the coming year.
According to the project website, “GitLab is a complete DevOps platform”. My main reason for creating a GitLab account is to explore the broader range of open source projects, whose primary source code repository might live within the GitLab ecosystem. As an example, the Evergreen ILS community writes documentation using Asciidoc. Experiments have begun using Antora for generating Evergreen documentation. Antora’s source code resides on GitLab.