Stress-free software engineering

Raphael Yoshiga
ITNEXT
Published in
6 min readFeb 1, 2023

--

Woman in front of laptop nervously biting the pencil
Photo by JESHOOTS.COM on Unsplash

Engineering can be a fulfilling, well-paid and relaxed job compared to other professions, but in the wrong environment or project, it can cause developers to burn out. I am going to outline 3 things that can disturb your development teams but could be avoided:

  • Late deployments
  • Working overtime
  • Waiting times

Late evening deployments

Men working in the computer as the sun rises
Photo by Simon Abrams on Unsplash

Have you ever stayed late to deploy a new version of your code? I have, from 10 PM to 6 AM, it was not fun, and the next day was long and arduous.

But we must ask ourselves, do we really need to stay late?

Low usage, lower risk*

One argument is when the system is not being used, or there are fewer users. So if the deployment introduces bugs, we have a smaller impact.

What can reduce the chance of bugging going all the way to prod?

TDD/ATDD(Test driven development) — Our software has automated tests. Therefore, before a build is deployed to our test environments, we would be pretty confident in the functionality. This gives us the…

--

--

Writer for

CEO at FCamara UK. TDD evangelist with over 14 years of experience in developing scalable software.