Dr. Ivan Beschastnikh is an Assistant Professor in the Department of Computer Science at the University of British Columbia. He completed his PhD at the University of Washington and received his formative training at the University of Chicago. He has broad research interests that touch on systems and software engineering. He enjoys studying, building, and deploying real software systems. His recent projects span distributed systems, program analysis, networks, and security. As a sampler, he and his research team have developed tools to help make sense of logs produced by complex software systems, systems for efficient resource allocation in cloud computing environments, tools to verify the correctness of distributed systems, and most recently, new distributed machine learning systems to provide users with better privacy and security guarantees.