ClearVoyage VMS

ClearVoyage VMS

Commercial software for the maritime industry, built as a React SPA with a RESTful Node.js API on the backend. Clocking in at around 130,000 lines of code when I last worked on it, it is one of the larger projects I have worked on, chuck full of highly domain-specific business logic.

When I joined the project, about half a year into development, one of my primary responsibilities was setting up our CI/CD pipelines. After this I joined the core product team and later lead our migration from Javascript to TypeScript.

One of the key takeaways I had from the project, was how much of a competitive advantage it was to have an engineering process as agile as we had. Especially for a startup in a technologically conservative industry like maritime, it meant that we could punch far above our weight class by delivering features and fixes at a speed that our competitors could not match. CI/CD pipelines, automated testing, and a strong focus on code quality were all key to this success.

The project was hosted on AWS, with GitHub Actions for CI/CD. On the frontend, the Ant Design UI library was used, and for the database we used PostgreSQL with the Sequelize ORM. Testing was done with a mixture of Jest for unit test and integration tests and Cypress for end-to-end tests.