Overview

Learn what this chapter will cover.

In this part of the course, I want to cover a core exercise of software development: coding. As a result, expect that the majority of the presented lessons will be of a technical nature.

Every engineer writing a program has to deal with various activities directly or indirectly related to coding: professional culture, testing, deployment, and maintenance. Therefore, I will also touch upon those topics to avoid missing any important aspects affecting success in this area of work.

With every advice or recommendation, I am trying to put your software solutions one step closer to the ideal outcomes that I promised earlier: delivering on expectations, zero defects, horizontal scale, minimal to no support, acceleration, and increased ROI. Sometimes, this link might not be visible, but trust me, it is always there. Generally speaking, more robust coding and engineering skills result in higher quality working products, which positively affect critical indicators, such as customer satisfaction and ROI.

The chapter covers the entire life cycle of the code with a few lessons covering the cross-cutting concerns related to coding, then it moves on to designing and implementing code, and finally, to testing and deploying the code.

Get hands-on with 1200+ tech skills courses.