Without debating the merits of any of those particular technology choices, this is a pretty typical tech stack for a modern enterprise application. Customers have come to expect a certain level of style and polish from their applications. They also expect the applications to be secure and fast. To achieve these results requires a complex and diverse set of technologies, being implemented by developers that fully understand their capabilities.
The diversity of these technologies along with the rapid pace of change in the industry have led me to conclude that it is no longer reasonable to be a full-stack developer. Instead, there are four general classes of developers in the enterprise development space. They are User Facing, Mobile, Business Logic and Data, and Operations.
Over the next few weeks I am going to address the details of these classes, how they fit into a unified agile workflow, and respond to some of the doubts that I have heard from full-stack developers and their managers when I have discussed this topic.