In training, most engineers learn programming languages, algorithms, databases, and software engineering principles. In real-world projects, however, applications are built and operated using an ecosystem of specialized tools and platforms.
This document provides an overview of common technology categories encountered in modern software delivery projects. It is intended as a reference guide to help new engineers understand the purpose of each class of tools and recognize common products used in the industry.