I've been writing software since I was a kid, and have been doing it professionally since the days of dial-up internet. These days I'm a consultant, helping teams with full stack cloud projects in Java and TypeScript. When I'm not software engineering, I can be found performing as a stand-up comedian, or in musical theater.
Software can be thought of as having both layers and tiers. These concepts are often mixed up. We explore how the layers represent the logical architecture while the tiers represent the deployment architecture.