This document explains our values and the development process. If we wish to change this, we should aim to stay simple and concise.
Our values
These values should help us make decisions while working on our projects. It would help us decide which compromise to make (if needed) while looking for a solution for a particular problem.
Security - The system should be resistant to all sorts of attacks. User's data should not be compromised in any case. Malicious actors should not be able to manipulate/corrupt the system in any case.
Reliability - The system should work without bugs/errors. It should work predictably every time, on every platform.
Minimalism/Simplicity - It should have a minimal amount of features to complete a specified task.
Succinctness - The code should be clear and concise, it should be broken down into logical blocks that are contextually correct and easy to understand by everyone (junior or senior, newcomers or old-timers).
Consistency - Practices, conventions, and standards should be applied throughout the codebase.