Summary
Ivan Beschastnikh is an Associate Professor at UBC with 17 years of experience working at the intersection of systems and software engineering, specializing in formal methods and software analysis for distributed systems. His research spans distributed machine learning, privacy and security of ML, blockchain scalability, NFV, data center scheduling, program and log analysis, and he ships research software that others can reuse. He mentors students passionately and serves as an expert witness, translating deep technical knowledge into practical, auditable opinions for real-world disputes. Ivan spent a sabbatical with Uber’s Programming Systems Team, applying his program-analysis expertise to industry-scale distributed systems. He holds an MSc and PhD from the University of Washington and a dual undergraduate background in mathematics and computer science from the University of Chicago. Beyond papers, he emphasizes building usable research tools—most of which are available publicly—bridging academic innovation and developer adoption.
17 years of coding experience
7 years of employment as a software developer
MSc, PhD, Computer Science, MSc, PhD, Computer Science at University of Washington
Mathematics and Computer Science, Mathematics and Computer Science at University of Chicago
Stuyvesant High School
Spanish, Russian