Proteins can assume an extremely large number of possible conformations. Yet, somehow, they manage to fold accurately and efficiently in vivo. It is possible that improving our understanding of how proteins fold in the cellular environment can provide us with insights as to which features are important for protein folding, stability, and function. Moreover, biology can serve as a source of inspiration to improve protein structure prediction, allowing computational methods to exploit the same strategies that proteins use to fold in vivo. My research interests fall within that interface. On one end, I develop software to test biological hypotheses and concepts that are difficult to test in a lab. By testing these hypotheses, my aim is to push the boundaries of our understanding on how proteins fold. On the other end, I use these concepts to develop novel methods and improve protein structure prediction. Co-evolution, the notion that residues that mutate in a correlated fashion share spatial proximity, has been a particular focus of my recent studies.