engineering-handbook

WP Media Engineering Handbook

About The Engineering Handbook

Goal

Engineering and Tech are complex ; there are many possible ways of working, approaches and standards out there. As a company, we want to efficiently and consistently deliver high-quality engineered products to our users. Therefore, we must standardize and document how we work: our stack, tools, go-to configurations but also our ways of working and how we organize as teams to invent, implement, test, deliver and maintain software. This handbook intent is to capture how we work technically and as a team for anyone, internally or externally, to better understand the inner workings of our products, solutions and projects.

There is so much to know to craft software that having a reference can greatly help to address questions such as “How should we do this?”, “Has anyone experienced this before?”. This handbook should be a go-to for any engineering teammate facing those questions and looking for already-experienced solutions within the company.

This is an ever ongoing process as we constantly learn, deconstruct, reinvent and revisit: this handbook should be the reflection of this learning process and help to capture the what and the why. Hence, every best practice can be self-standing and eventually challenged to keep on refining. Every document of this handbook describes the best way someone previously found to address the issues they encountered: maybe the issues and context changed since then, maybe they missed a better approach, etc. We are doing our best, and you can do it too by challenging and contributing.

As part of the WordPress ecosystem, WP Media believes in open source and actively contribute to open-source projects. Therefore, it is important for us to publicly maintain our Engineering handbook to provide transparency about our engineering practices, foster standardization, best practices and quality in the industry, share knowledge and finally open the dialogue on the topic.

Audience

This handbook is primarily designed by and for WP Media Engineering teammates to document how we work at WP Media.

Therefore, it does not aim at teaching anyone how to be or become an engineer.

While this handbook may contain valuable takeaways for other engineers, it is opinionated and does not try to reflect the perfect state-of-the-art of engineering.

Contributing

This handbook is maintained by WP Media Engineering team. The website is built from markdown files in a public GitHub repository. If you want to contribute, you can open a Pull Request in the GitHub repository! From fixing a typo to suggesting new best practices, all contributions are welcomed and will be considered and reviewed by WP Media Engineering team.

Sections

Ways of working

Team

Missions & Purposes of the Engineering team

Processes

Version Control
Reviews

Technical standards

PHP

WordPress

Python