liveBook · Manning

Technology stack

As explained in Think Like a CTO

A technology stack is the set of programming languages, frameworks, infrastructure, and other technologies used to build and operate a software system.

A technology stack is the languages, frameworks, infrastructure, and other technologies used to build and run a system. Choosing one is a long-term CTO responsibility: production systems may remain in use for decades, and a stack that resists incremental updates can become costly or risky to replace. Choose with the people who will inherit and maintain it in mind. section 8.0

When an old stack becomes a business problem

Modernization work can uncover systems that are 30 to 40 years old, including Cobol applications; one observed system was 46 years old and ran IBM RPG through green-screen terminals. Older systems can carry high running costs, security weaknesses, and limited scalability. Age alone does not tell you what to do next: the cost and risk of changing a critical system also matter. section 8.0

When assessing a stack—especially during acquisition due diligence—ask:

  • How different is it from ours, and can our team work with it? section 14.5.1
  • Can we recruit engineers and continue supporting its hardware and operating system, if relevant? section 14.5.1
  • What could be streamlined, and what would a rewrite cost in effort, money, and disruption? section 14.5.1

Future support is part of the decision, not an afterthought. Languages and frameworks affect hiring and growth; open-source licenses can affect the company. The aim is a stack the organization can keep building on, rather than one that only its original team can manage. section 8.9 section 8.0

How Think Like a CTO covers it

How deep it goes
Provides assessment questions and legacy-system scenarios, but does not prescribe a stack or explain implementation details.
Examples
Uses decades-old Cobol systems and an IBM RPG system accessed through green-screen terminals as legacy examples.
What you can do after
Evaluate/understand it by checking team familiarity, supportability, recruitment, and rewrite cost during acquisition due diligence.
How it connects
Connects stack decisions to languages, frameworks, hiring, open-source licensing, and future growth.

Also explained in

Compare how 6 books explain technology stack →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Think Like a CTO. The section links point to the parts of the book it draws on.