I use the tools of networks, probability, and optimization to create algorithms that help us understand and make decisions about the world. My current work focuses on ecology. For example, I develop algorithms to learn models of bird migration at continental scale by leveraging several incomplete but complementary sources of data: bird-watcher observations, weather radar measurements, and acoustic monitoring. My group also develops optimization algorithms to help threatened species by improving connectivity in habitat networks. My current work in computational ecology has a broad methodological intersection with computational social science. I have also investigated CSS topics such as the design of provably robust reputation systems and game-theoretic aspects of link placement in networks.