Shifting Left, Shifting Right
Patrick Martin
Shifting left is used in a few contexts in slightly different ways but they broadly share the idea that defining things earlier in the workflow is an unalloyed good. This process can happen via code:- C++ 26 for example has a reflection proposal and other mechanisms have been used previously. For other ecosystems, it's "the air you breathe" and pervasive in the language. This process can also happen via tooling, which affects the way we work and interact. As a final thought, this process occurs at the collaboration level and design level, which nudges the way we end up producing our total system, the finished product.
In this talk we'll go consider a variety of technologies and we'll be able to look back quite far in time. We can then cherry-pick some illustrative examples which will allow us to discuss how our understanding and attitudes of what to shift left and what to shift right have changed. Mostly importantly, what will we do next, and why?