Choosing the Right Technology Stack for Your Project
28 May, 2021
One of the most common challenges faced by CTOs these days is choosing the right technology stack. More specifically, building a technology stack that would allow your company to be as future-proof as possible is a challenge in itself. Every four years, there is a significant leapfrogging event in technology that changes our overall approach and how we have to develop a brand-new software. The ability to scale up and scale down on demand without us having to play around with the virtual servers or physical servers anymore took a toll on us.
We had to go in and build a larger than needed environment to be able to support the growth. The challenge, again, in choosing the right technology would be to looking into two critical details:
- Who do we want to select for a cloud provider?
- What is the technology stack itself?
If the company is huge, for instance, where we have over 100 developers, it would be a little more limiting as we would have to take into account their experience without having to retrain anyone. With bigger evolution in technology taking place, we saw there was the ability to scale our platform without having to leapfrog another four years.
I moved on to achieve everything more effectively. I took an inventory of the major business functions or what I wanted to develop. There is no doubt on how important it is to manage the inventory to cut down on waste accurately. I organized the data and product information as much as possible and figured out the key elements that differentiate us from our competitors.
Next, I looked at the existing staff resources and their knowledge base. I asked myself, “What are they good at? How could I leverage that to make sure that we could hit the ground running in terms of technology?” We had to streamline workflow as well as improve employee productivity rather than investing in retraining or rehiring. One thing for sure is that distributing highly skilled employees within the organization allows real-time collaboration.
We looked into the past to keep the present running, but then it was time for us to make some predictions for the future. Whether the changes were steering towards AI, machine learning, quantum computing, or some new revolution in mobile technology, I wanted to take advantage of knowing what it is going to be several years from now. It is sort of like playing chess, and you always need to think a few steps ahead. And then, it is a matter of executing -- creating the development plan and training my employees to get up to speed.
- It is always going to take longer than you think to retool your organization. That is both in setting and picking environments in the stack but also in training your staff. Whatever time you allocate for bringing people up to speed and prototyping, make sure that you have the outcome. Most people do not put enough time in their schedules to build the prototype as to what they are going to develop, end to end.
- Spend enough time and put the right UX design resources in play. We have all been through crappy software in our lives. Hence, I make sure that I have a good user experience team in place who understands the needs of customers.
- As a CTO, you must constantly be keeping up to date on trending changes that impact your architecture. Do let yourself fall into the gap where you miss the next "4 year trend" whereby any refactoring will be more difficult
Scale your coaching effort for your engineering and product teams
Develop yourself to become a stronger engineering / product leader
Matt Anger, Senior Staff Engineer at DoorDash, shares how he took the risk and shipped features in a startup.
Senior Staff Engineer at DoorDash
Sudheer Bandaru, CEO at Insightly Analytics, recalls how he formed a company for carrying out data-driven solutions to daily engineering problems.
CEO at Insightly Analytics
James Tobias, Senior Product Manager at Mapware, unveils a riveting journey to build a product from ground zero successfully.
Senior Product Manager at Mapware
Mary Fisher, Software Engineering Manager at DrChrono, shares how diligently she worked with teams within her organization to retain customers.
Software Engineering Manager at DrChrono
Mary Fisher, Software Engineering Manager at DrChrono, shares how goal setting provides the foundation to drive an organization.
Software Engineering Manager at DrChrono
You're a great engineer.
Become a great engineering leader.
Plato (platohq.com) is the world's biggest mentorship platform for engineering managers & product managers. We've curated a community of mentors who are the tech industry's best engineering & product leaders from companies like Facebook, Lyft, Slack, Airbnb, Gusto, and more.