
8/18/2020 · Valerie Silverthorne
What this post added
This post advocates for the 'boring solutions' philosophy in software development, emphasizing the choice of established, popular technologies over novel or complex ones to reduce overall system complexity and enable faster iteration. It provides several examples from GitLab's history, including using issue labels for issue boards, using `curl` against API endpoints instead of building new UIs, using JSON Web Tokens for authentication, and using SQL for the CI job queue. It also mentions the migration from Gitolite to GitLab Shell as an example of abandoning a 'boring' solution when it no longer worked.