I work for Liquibase. For the uninitiated, Liquibase is an open-source database-independent library for tracking, managing and applying database schema changes. Recently, our team was discussing how to prove which databases we support. Turns out that the question “Which databases does Liquibase support?” is not as simple as we initially thought.

What does supporting a database really mean?

First, we had to consider the difference between databases and versions. For example, MySQL 5.7, MySQL 8.0, Postgres 11, and Postgres 12. Then, we also needed to consider that each platform has database-specific variants that create minor runtime differences, i.e., …


GitHub Pages are a great way to create and manage a website for your GitHub user, organization, or a project for FREE. In addition to supporting regular HTML content, it also supports Jekyll, a popular static site generator. If you haven’t already, you should familiarize yourself with both GitHub Pages and Jekyll. There aren’t many ways to get a static website up and running faster, but GitHub Pages does come with its own set of limitations. While GitHub Pages is powered by Jekyll, all sites are generated using the --safe option which disallows any custom plugins, according to the Jekyll docs. When I decided to include GitHub repository details from a repository that was hosted outside of my organization, I quickly discovered how limiting the --safe option is. …


As I wrote about recently in Starting Over Might Be Better Than You Think, it is natural for most projects to reach a point where the best path forward is to completely start over. When I accepted the task to create a Jenkins plugin for my company Delphix, I didn’t realize there was an already published plugin. That had not been updated in over 2 years. After digging into the history of the existing plugin with Eric Schrock, we decided that it would be best to start over and focus only on the Delphix core platform features that best tie into CI/CD automation: Self Service Containers and Self Service Bookmarks. …


If you have worked in the software industry for more than a week, chances are you have reached the point where the only way to fix your software was to throw it away and start over. Chances are equally high that when that happened, the fingers of blame were pointed at everyone around the room. It was the fault of the software developers for writing “bad code”. It was the database administrator’s fault for creating a “bad schema”. It was the product owner’s fault for having a “bad roadmap”. It was the sales manager’s fault for insisting on features that are “out of scope”. …

About

Derek Smart

Derek is a software developer based in Atlanta, GA who loves tinkering and working on Open Source projects.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store