In this talk I will discuss some recent results from our laboratory in which we have used a variety of protein engineering approaches (loop design, ancestral reconstruction, directed evolution, combinatorial mutagenesis) to answer questions such as: How will TB evolve resistance to next-gen antibiotics? How will pesticide resistance develop? How can enzymes evolve novel functions? And how can enzymatic activity emerge from a non-catalytic binding protein scaffold?