We live in a subscription economy. And while most industries adapted to this new reality there is one that stood still. The furniture industry is completely out of date. It has barely seen any change in the past decades. Consumers have to buy furniture the same way they did during the pre-internet era. They drive to a big furniture retail facility in the outskirts of a city. Roam the huge retail space for hours and return with a cheap, short-lasting bookshelf that they will have to replace a few years down the road.
We just published our first few blog posts, and after exploring several different content management systems, we decided to use Strapi. Strapi is an open-source headless CMS written in Node.js; it works with most database management systems and it’s super easy to deploy.
We use Sapper and Svelte for the Koj website, and we have a pretty comprehensive CI/CD build process. The process includes running unit tests, Cypress end-to-end tests, Lighthouse audits, Semantic Release versioning, and finally exporting a static version of the site which is then published.
As a Swiss company, it’s extremely important to support at least two languages in our web app: English and German. If possible, we should also support other languages like French. So, we decided to build our website with internationalization best-practices in mind.