Every now and then an academic research project breaks through into the mainstream and changes how we work. Generics in Java, the “gradual type systems” of Typescript and MyPy, goroutines in Go, distributed key/value stores, static analysis and fuzz testing tools – all have origins in academic work that spans back to the 1960s. What innovations are just now making their way from computer science labs into practice? And how might these change how we program? We discuss new innovations in programming languages, IDEs, and security tooling. In particular, we discuss how AI applied to software development will offer exciting new capabilities to developers in 2021 and beyond.