Technology stack
A technology stack is the collection of technologies and components used together to build, run, and operate a software system.
React in Depth
A technology stack is the set of programming languages, frameworks, libraries, tools, and infrastructure used to build and operate an application.
- How it is used
- Uses a documented stack to coordinate project decisions, collaboration, and onboarding in React development.
- How deep it goes
- Defines the stack, identifies frontend component roles, and gives selection and onboarding guidance rather than an exhaustive setup procedure.
- Examples
- Uses a React UI library's tool inventory and contrasts e-commerce and portfolio stack scenarios.
- What you can do after
- Practice/perform stack selection for project requirements and use a stack description to orient yourself in an existing codebase.
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.
- How it is used
- Frames CTO technology choices and acquisition due diligence around long-term support, team capability, cost, and disruption.
- 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.
Coding with AI
A tech stack is the set of technologies selected to build and operate a software application.
- How it is used
- Uses conversational prompting to explore and refine frontend, backend, and database choices during application planning.
- How deep it goes
- Explains stack selection through prompts and high-level setup steps, but stops short of detailed implementation.
- Examples
- Demonstrates TODO and HAM radio practice-test applications using Flask alongside Vue, MariaDB, PostgreSQL, or MySQL.
- What you can do after
- Apply it via ChatGPT to propose, constrain, and expand an application’s technology choices and initial implementation plan.
Build Your Own Robot: Using Python, CRICKIT, and Raspberry Pi
A hardware and software stack is a layered model of the hardware and software components that together provide a computing system's functionality.
- How it is used
- Organizes robot projects by tracing functionality across user interfaces, software, networks, control boards, motors, and sensors.
- How deep it goes
- Maps concrete signal paths among components and interfaces, while deferring detailed assembly and configuration to dedicated guides.
- Examples
- Uses robot shells, web controls, keyboards, joysticks, cameras, servo motors, DC motors, and QR-code detection as concrete stack configurations.
- What you can do after
- Operate/configure robot interfaces and connections that carry commands from users or cameras to motors and other physical components.
Read how Build Your Own Robot: Using Python, CRICKIT, and Raspberry Pi explains technology stack →
Quantum Programming in Depth
A software stack is a layered collection of software components that collectively supports application execution on a computing platform.
- How it is used
- Connects quantum algorithms and applications to hardware while supporting development, testing, evaluation, execution, and cloud access.
- How deep it goes
- Defines application, system, and programming-tool roles, but stops short of detailing the lower middle-layer conversion process.
- Examples
- Uses quantum chemistry applications, Q#, Qiskit, Python, qubit allocation, and gate application as concrete examples.
- What you can do after
- Build, test, evaluate, and execute quantum applications across potentially different hardware platforms.
Read how Quantum Programming in Depth explains technology stack →
Bootstrapping Microservices, Second Edition: With Docker, Kubernetes, GitHub Actions, and Terraform
A technology stack is the combination of tools, software, frameworks, and other technologies used to build an application or service.
- How it is used
- Uses technology stacks to match each microservice with appropriate implementation choices.
- How deep it goes
- Explains the operational benefits of choosing stacks per service, but does not identify particular technologies or selection procedures.
- Examples
- Uses independently scalable microservices, shared or dedicated infrastructure, service updates, and service-level rollbacks as examples.
- What you can do after
- Evaluate stack choices by considering service workload, scalability, deployment isolation, testing, and troubleshooting needs.
Related concepts
- microservice architectureused by · Microservice architecture is a software architectural style that organizes an application as independently deployable services with focused responsibilities that communicate through defined interfaces.
- Reactuses · React is an open-source JavaScript library for building user interfaces from declarative, reusable components.
- serviceused by · A service is a capability or activity provided by an entity to meet the needs of users or other components.
- frameworkuses · A software framework is a reusable structure that provides components, conventions, services, or extension points for building applications or other software systems.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.





