These decision posts reflect previous decisions that are no longer applicable or relevant.
Our reasons for using Commitizen to auto-generate changelogs.
A key functionality of Sprout is checking whether user-supplied data match the metadata that describe them. This post explains why we chose to use pandera for automating…
pandera
The reasons we use Commitizen for automated versioning and releasing of our software.
Reasons to use commitizen to lint our commit messages to follow the Conventional Commits standard.
SQL is the backbone of any database system. However there are many variants of SQL. This decision post contains the reasons for using PostgreSQL, which is a powerful and…
We aim to utilise existing CSS or UI frameworks instead of building from scratch so Seedcase software products will look good with minimal effort. Since Material Design…
Showcasing a demo of Seedcase software helps make things more tangible. This post describes our reasons for using Fly.io as a deployment host for showcasing our demo.
REST is a widely used design style for developing APIs.
Web frameworks are designed to support building both web front ends and API layers. Django is a popular full-stack framework with solutions for most web development tasks…
While there are several container technologies, Docker is one of the most popular and commonly used technologies.
Containers are a way to bundle a software’s environment to simplify development, installation, and dependency management.