Full-stack development is a new concept systems development. Full-stack developers have broad knowledge across all aspects of a given technology stack. They have the ability to rapidly transform a concept into a functional solution. Their big-picture visibility allows them to anticipate problems early-on and steer projects around them. Many organizations actively recruit full-stack developers. Many programmers are styling themselves as full-stack developers. However, there is some disagreement regarding the meaning of full-stack development. The disagreement primarily concerns the developer’s expected breadth and depth of stack knowledge. The purpose of this research is to develop a consensus definition of full-stack development. A content analysis of articles which discuss full-stack development is performed. The results are synthesized to form a conceptual definition which clarifies the role of full-stack developers. This definition alleviates confusion and provides clarity. The results have implications for research and practice.