This is a slightly provocative talk where I -based on a few examples I suspect many will recognize - argue that we use layers way to much. I argue that layers have become our default abstraction; the one hammer that makes everything look like a nail. I investigate how this happened and why it wasn't the original intention of layers. I finish off by pointing to alternative approaches based on outside-in TDD, vertical slicing and just-in-time abstractions.