Tackling technical debt with Engineering Lead, Tooraj Helmi

We spoke to Tooraj about the idea itself, his approach, and everything else audiences need to know.

Lakshmi Devan

Senior Manager Content at Builder.ai
· 3 minute read

Who is Builder.ai?

We are on a mission to unlock everyone’s potential with the power of software! Our combined approach of AI, automation and talented humans means that your background, tech knowledge or budget will never hold you back.

Learn more about us

Daily decisions are part of any job, but what if every workplace predicament proved to be a double edged sword, and you were in charge of making the call? For Builder's Engineering Lead Tooraj Helmi, this reality, a concept referred to as technical debt in the software development world, simply comes with the territory. For their article, "How 9 Software Engineering Teams Deal with Technical Debt," the Built In blog talked to Tooraj about the idea itself, his approach, and everything else audiences need to know.

What is technical debt and how does your team define it?

Technical debt refers to the prioritization of short-term gains despite the longer-term troubles that may arise. It’s the understood trade-off that results when our team decides to experiment and gather knowledge in support of immediate agility rather than plan and build with future efficiency top of mind. As a startup with global offices and engineering teams working together across the world, we are naturally prone to technical debt.Just recently, my team here in LA had a dependency on a product being designed and developed by our team in India. Their part of the project was going to take three months, so we had two choices: put things on hold and wait for them to complete it, or create a simplified version of the product to fill the gap and move things forward for the time being. After a cost and benefit analysis, we chose the second approach, prioritizing short-term progress even though we knew that the placeholder product would be disposed of in a few months.

When technical debt does occur, what process does your team use to measure and manage it?

If there is an understood long-term disadvantage involved, we always conduct a cost and benefit analysis to see if the short-term benefits outweigh the costs. We consider the cost of reintegrating with the new system, the cost of retraining employees and customers, and the cost of transitioning from the sub-optimal product. If it makes sense to move forward regardless, we then make sure the decision to increase the debt is communicated to stakeholders who might be impacted by it.

What proactive measures does your team take in minimizing technical debt?

We want to provide the best start-to-finish service to our customers, so our team plans for long-term optimization as much as we can. Rather than focusing on a client’s product in isolation, for example, we always try to look at the end-to-end production chain as a whole and consider what gaps may arise. If we spot something, we immediately gather the relevant stakeholders together, review our choices and come up with the optimal plan to minimize the technical debt.

In cases where technical debt can absolutely not be avoided, we build the short-term products with maximum reusable components. Using an architecture that allows for decoupling helps us easily eliminate the sub-optimal products as needed.

Lakshmi Devan

Senior Manager Content at Builder.ai

Lakshmi is a communications professional with over 6 years of experience across industries- from digital media and fashion to health and technology. She specialised in Integrated Marketing and Communications cum laude, and naturally, can work her magic best when handling public relations, marketing and editorial content and communication. Most people find her moderately introverted, conspicuously sassy, significantly energetic, and massively dog-loving.

Your apps made to order

Trusted by the world's leading brands

BBC logoMakro logoVirgin Unite logoNBC logoFujitsu logo
Your apps made to order

Related articles

10 signs you're destined to be an entrepreneur

10 signs you're destined to be an entrepreneur

#BuilderGeneration is about embracing that entrepreneurial spirit!

3 reasons to appify your dream in 2020

3 reasons to appify your dream in 2020

There are a number of reasons to face your truth, follow your dreams, break the trend, and live the life you’ve always wanted.

3 (more) ways AI can transform software & mobile app development

3 (more) ways AI can transform software & mobile app development

Builders, we started a conversation back in the end of November...

Real success stories from real customers

See how companies like yours used Builder.ai’s app platform to help them achieve their business goals

How we helped the BBC run a world-class event experience

BBC Click producers needed an app that enabled their live audience to interact with polls and questions, which Builder.ai delivered in double-quick time.

How we saved Makro 98.3% on order management software costs

Asia’s largest cash and carry needed software that could scale with their rapid growth, so we built them something that allowed them to onboard new customers without technical hiccups.

How we helped Moodit’s users “crowdsource” positivity

With our help, Dr Hassan Yasin created a mental health app designed to help children and adolescents express their worries and improve their social connectedness.

Got questions?

Head to our FAQ page for in-depth answers

Read FAQs