As you can “Never trust the user”, the most important part of our coding was to code with security on our minds.
We like to keep the code structure simple and intuitive as described in NASA coding rules. That way the code is easy to read, maintain, and upgrade.
All universal procedures are written as global functions inside the application. That way we wrote universal procedures only once and we are keeping them in one place.
To avoid conflicts between blocks of code that will be written in the future and to easily navigate through the code, we designed object-oriented code architecture.
At the end of every stage, we have checked our code for possible errors. To analyze our code for errors we have used validation tools and linters.