Standardized guidelines for technical members of Selectra.
This documentation follows the RFC 2119 specification (it describes keywords like MUST or MUST NOT).
-
2.1. Programming
2.2. Management
2.3. Miscellaneous
This repository contains Selectra's standards every technical member MUST follow when designing, developing and maintaining company's products.
Such standardization is necessary to conduct successful teamwork and deliver high quality software by ensuring consistency across all of them.
This documentation is separated into three main areas that covers respectively Programming, Operations and Management.
There is also auxiliary Miscellaneous document, that is suitable for general subjects.
Selectra develops and maintains mainly PHP, Ruby and JavaScript applications.
Often they are supplemented with other languages/technologies like HTML and CSS and SQL.
All of those languages/technologies have separate file that contains its standards.
Operations (called also DevOps) are key area of our company.
Its most important part is Docker.
Management and software maintenance is challenging process and requires unified approach.
The most important aspects of management are GitHub and Design.
Various standardization not suitable for either Programming or Management.
Such standardization aims to satisfy all the technical members.
Any concerns, misunderstandings and arguments have to be discussed through GitHub Issues supplemented by provided issue templates.
If one problem was raised more than once, or has two completely different opinions, it deserves to be mentioned in this document.
Once discussed, please create a new pull request using provided pull request templates.
This document is a collective work of all the technical members of Selectra.