Increasing the Sustainability of a Product
7 December, 2021
Software Engineering Manager at Coinbase
Some time ago, my team owned a product that resided in the most trafficked point in our company's app. It saw significant amounts of traffic which caused downtimes from our lack of services. The traffic-heavy feature was affecting services downstream on our app as well. I wanted to focus on how to get this scale and be more reliable with the additional traffic. Our initial plan was to have a staff engineer lead this product and address all the problems. They worked on it for around six weeks, but there wasn't as much traction as hoped. At this point, I stepped in and helped the lead prioritize the problems and create a strategy to extract the most effective solution.
Firstly, I set up a daily sync to increase the urgency of our product. I wanted my team to be more engaged when working on tasks related to scaling our product. It was vital for me to attend these meetings to escalate the urgency and convey the importance of that effort. We wanted to move on this as quickly as possible so our app could handle these large traffic numbers again.
I scheduled a more extended meeting where my team brainstormed different solutions from all the engineers, not just the lead. During the discussions, we listed the impact and engineering cost of each key. Then, we prioritized each solution through that list and created a plan for the next four weeks based on our priorities. Once we had a plan based on our group decisions for the next four weeks, we worked towards it.
There was pressure from upper management during this entire process in terms of a time estimate and amount of traffic the platform could handle. I stepped in as a line of communication between lead engineers and upper management, relaying the information about the project between the two. At the end of the four weeks, we could sustain ten times more traffic to the feature than before.
- If you provide the opportunities to the junior engineers, they will step up into the challenge. Senior engineers do not need to be responsible for the most critical tasks all of the time. One provided the opportunity; even younger juniors will impress you with their work.
- Framing the problem and products can go a long way in terms of engaging your engineers. If prepared from a customer perspective, engineers may be more motivated for the project, increasing productivity.
Scale your coaching effort for your engineering and product teams
Develop yourself to become a stronger engineering / product leader
When you grow fast, its normal to focus on Value delivery aka "Feature Releases". Too many releases too soon will inevitably lead to piling tech debts and before you know, inefficiencies creep in, performances goes down, and ultimately any new release takes too long. Sounds familiar? Then read on..
VP - Engineering at ITILITE Technologies
Why companies should invest in early career programs ?
Senior Software Engineering Manager at Anaplan
Parallels between Work and Sport.
SVP Engineering at Trustly Group AB
Jonathan Ducharme, Engineering Manager at AlleyCorp Nord, encourages the importance of a workplace environment that cultivates mental wellness.
Engineering Manager at AlleyCorp Nord
A proposal for how to create an org structure that will deliver software systems that you want, not ones you get stuck with.
CTO at REAL Engagement & Loyalty