This document discusses opportunities to improve developer velocity through increased abstraction levels. It begins by outlining challenges in keeping up with changing technologies and biases. Containerization, virtualization, and cloud platforms are presented as offering abstraction that improves velocity. Examples show how programming languages, frameworks, and infrastructure have progressively improved developer productivity over time. The key message is that businesses should focus on the highest possible abstraction level to maximize value, defaulting to programming languages like Java and platform as a service (PaaS) for most applications. Microservices are discussed but not recommended as a default approach due to increased complexity risks outweighing potential benefits for many use cases.