| University of Texas at Austin, Ph.D. Computer Science | 2013 |
| Advisors: William Cook and Don Batory | |
| Dissertation: Feature Modularity in Mechanized Reasoning | |
| Washington University in St. Louis , M.Sc. Computer Science | 2007 |
| Advisor: Aaron Stump | |
| Thesis: Bagahk: Developing Sound and Complete Decision Procedures in Coq | |
| Truman State University, B.S. Computer Science, B.A. Russian | 2005 |
| Summa Cum Laude with Departmental Honors in Math and Computer Science |
| Purdue University | |
| Associate Professor | 2026-Now |
| Assistant Professor | 2016-2026 |
| Massachusetts Institute of Technology | |
| Research Scientist | 2015-2016 |
| Programming Languages and Verification Group | |
| Postdoctoral Researcher | 2014-2015 |
| Programming Languages and Verification Group | |
| University of Texas at Austin | 2007-2013 |
| Graduate Research Assistant | |
| Washington University in St. Louis | 2006-2007 |
| Graduate Research Assistant |
| Principles of Programming Languages (POPL) | 2024 |
| ACM Transactions on Software Engineering and Methodology (TOSEM) | 2023 |
| Certified Programs and Proofs (CPP) | 2023 |
| Programming Language Design and Implementation (PLDI) | 2022 |
| European Symposium on Programming (ESOP) | 2022 |
| ACM Transactions on Programming Languages and Systems (TOPLAS) | 2014 |
| Symposium On Applied Computing (SAC) | 2014 |
| Object-Oriented Programming Systems Languages and Application (OOPSLA) | 2013, 2012 |
| European Conference on Object-Oriented Programming (ECOOP) | 2013, 2008 |
| Journal of Functional Programming (JFP) | 2013 |
| Acta Informatica | 2011 |
| International Conference on Functional Programming (ICFP) | 2011 |
| International Conference on Objects, Models, Components and Patterns (TOOLS) | 2011, 2010 |
| ACM Transactions on Software Engineering and Methodology (TOSEM) | 2010 |
| PI, SHF: Small: Automated Verification and Synthesis of Input Generators in Property-Based Testing Frameworks | 2023-2026 |
| National Science Foundation | |
| PI, Language Support for Precise Privacy-Preserving Computation | 2022-2023 |
| Cisco | |
| co-PI, BISON: The Zen of Cyber-Secure Serialization and Deserialization Code (STTR Phase II) | 2021-2022 |
| Department of the Air Force - Small Business Innovation Research Program | |
| co-PI, BISON: The Zen of Cyber-Secure Serialization and Deserialization Code (STTR Phase I) | 2021-2021 |
| Department of the Air Force - Small Business Innovation Research Program | |
| PI, Automatic Verification of k-Liveness Properties | 2019-2020 |
| Purdue Research Foundation | |
| co-PI, HACCLE: High-Assurance Compositional Cryptography: Languages and Environments | 2019-2024 |
| IARPA | |
| PI, CRII: SHF: Bespoke Data Representation Synthesis via Contextual Data Refinement | 2018-2020 |
| National Science Foundation (CCF-1755880) | |
| Key Personnel, BRASS RINGS: Adaptability is the Prize | 2015-2020 |
| DARPA | |
| Key Personnel, Fiat: Correct-by-Construction and Mostly Automated Derivation of Programs with an Interactive Theorem Prover | 2015-2019 |
| NSF, CCF-1512611 |
| CS 560: Reasoning About Programs, Purdue University | Fall 2025 |
| Fall 2024 | |
| Fall 2023 | |
| CS 456: Programming Languages, Purdue University | Spring 2024 |
| Fall 2022 | |
| Fall 2021 | |
| Spring 2018 | |
| CS 565: Programming Languages, Purdue University | Spring 2022 |
| Fall 2020 | |
| Fall 2018 | |
| Fall 2016 | |
| CS 307: Software Engineering, Purdue University | Spring 2019 |
| CS 592: Advanced Topics in Types and Programming Languages, Purdue University | Spring 2023 |
| CS 590: Relational Program Reasoning, Purdue University | Spring 2020 |
| CS 590: Software Synthesis, Purdue University | Spring 2017 |
| CS105: PHP + SQL, University of Texas at Austin | Spring 2013, |
| Fall 2013 |
| CS 378: Software Design, University of Texas at Austin | Fall 2012, |
| Spring 2010 | |
| CS 240: Logic and Discrete Mathematics, Washington University in St. Louis | Spring 2007 |
| Spring 2006 | |
| CS 511A: Introduction to AI, Washington University in St. Louis | Fall 2006, |
| Fall 2005 |
| Prasita Mukherjee, PhD | 2023--current |
| Patrick LaFontaine, PhD | 2022--current |
| Rob Dickerson, PhD | 2018--current |
| Zhe Zhou (Co-supervised with Suresh Jagannathan), PhD | 2019--current |
| Qianchuan Ye, PhD | 2017--2024 |
| Pedro da Costa Abreu, MSc | 2018--2024 |
| Kia Rahmani (Co-supervised with Suresh Jagannathan), PhD | 2017--2022 |
| Eric Bond, MSc | 2019--2020 |
| Ammar Askar, B.S. | 2018--2019 |
| Paul Krogmeier, MSc | 2017--2018 |
| SIGPLAN Distinguished Reviewer | 2024 |
| OOPSLA 2024 | |
| SIGPLAN Distinguished Reviewer | 2023 |
| PLDI 2023 | |
| SIGPLAN Distinguished Paper | 2023 |
| PLDI 2023 | |
| College of Science Team Award (w/ Roopsha Samanta and Tiark Rompf) | 2019 |
| Purdue University | |
| CRII Award | 2018 |
| National Science Foundation | |
| James C. Browne Graduate Fellowship | 2013 |
| University of Texas at Austin | |
| MCD Doctoral Fellowship | 2007-2010 |
| University of Texas at Austin | |
| Dean's Excellence Award, College of Natural Sciences | 2007 |
| University of Texas at Austin | |
| Distinguished Master's Fellowship | 2005-2006 |
| Washington University in St. Louis | |
| Phi Beta Kappa | 2004 |
| Truman State University | |
| Presidential Leadership Scholarship | 2001-2005 |
| Truman State University |
| University of California, Los Angeles, Seminar | January 2016 |
| 42nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL), Conference Talk | January 2015 |
| University of California, Berkeley (Chaperone Group), Seminar | October 2014 |
| Stanford University (Software Research Group), Seminar | October 2014 |
| 18th ACM SIGPLAN International Conference on Functional Programming (ICFP), Conference Talk | September 2013 |
| 40th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL), Conference Talk | January 2013 |
| University of Ghent, Seminar | December 2012 |
| 26th ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA), Conference Talk | October 2011 |
| 2nd Conference on Interactive Theorem Proving (ITP), Joint Keynote with Don Batory | August 2011 |
| Dagstuhl Seminar on Feature-Oriented So ware Development, Invited Talk | January 2011 |
| The 7th Joint European So ware Engineering Conference and Foundations of So ware Engineering (ESEC/FSE), Conference Talk | August 2009 |
| Foundations of Aspect-Oriented Languages (FOAL), Workshop Talk | March 2009 |