Evolutionary Systems for Software

📽️ OSCON 2019 in Portland
Jul 07, 2019

Today’s most innovative teams—those who embraced microservices and then serverless—allow data and functionality to be repeated throughout their infrastructure. The inefficiency of it all. And yet these approaches work.

Aaron Longwell goes beyond the ideas of iterative design and Agile and dives into the guts of modern evolutionary biology to see what software communities can learn from the natural world. You’ll learn how biological principles like the evolutionary landscape, fitness functions, and robustness apply to software and business. Aaron introduces you to degeneracy, which in biology refers to multiple different structures which can each perform the same function. In nature, biologists believe degeneracy is a key prerequisite for adaptation and innovation. In software, it’s something we have historically actively avoided (see: DRY). You’ll leave with a new appreciation for diversity, randomness, and junior developers and rethinking what it means to be an engineer or an architect.