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
3 ways leaders can cultivate relationships that lead to better products.
SVP Global Customer Experience at Salesforce
As a Leader, can you show your weaknesses to your team? Your vulnerability to your team? Not only can you, you must.
Kamal Raj Guptha R
Engineering Manager at Jeavio
Internal Hackathons invite team spirit and collaboration which are critical whether an engineering org is co-located or operating remotely spread across 20 times zones. Hackathons give employees the opportunity to connect and network while they solve fun & relevant challenges.
Senior Director of Engineering at SupportLogic
This was not a high point in my career. It's a story of single metric bias, how I let one measure become a 'source of truth', failed to manage up and ended up yelling at one of the most respected engineers in my team.
Chief Technology and Product Officer at Hive Learning
Discover the daily struggles, challenges, and moments of delight encountered when delivering banking products around the world. I will share my story candidly and honestly, without filter as much as I am allowed, and offer insights into my approach while providing retrospectives of the results.
Director of CX at FLF PRODUCT DESIGN