Processes
We strongly believe in quality and doing things right we have a few lightweight processes in place to help us stay on the right path.
-
A code review process is implemented ensuring that every line of code going to production is reviewed.
-
Our testing guide covers everything one needs to get good at writing tests. Yes, we expect everyone to write tests for their code.
-
We maintain a comprehensive set of seeds so when you start developing a feature the database already has all the records you need and you can focus on the task at hand.
-
We have proper “demo” environments where we can deploy any version of the whole system to test in integration (powered by Kubernetes). We have another staging environment that’s a near-exact copy of our production environment for final (integration) testing.
-
And, as mentioned earlier, we follow a simple Git workflow that ensures changes are easy to track, rollback, trace and deploy.
-
Continuous delivery has been a thing for a few years now so deployment to any environment is always one
git push
away (including production).