Henry Blanchette is a PhD student in computer science and an experienced software engineer with 11 years of hands-on work in Haskell, TypeScript, and Python, focused on programming languages, formal verification, and data-driven modeling. He has contributed to high-profile formal projects—such as Cryptol at Galois and the K semantics for the Ethereum VM—bringing deep expertise in type checking, evaluation, and K-framework proofs. His research and industry work span simulation, program analysis and verification, cryptography and ZKPs, and language design, with practical experience integrating cryptographic libraries and building verifiable-credentials platforms. Henry also develops experimental languages and solvers (e.g., a termination-checking language DCS and a Prolog-style Chronolog) and pairs formal methods with applied modeling in Coq and interaction trees. Based in College Park, MD, he combines academic rigor with product-minded engineering and a side pursuit of game development and design that informs his interest in game theory and simulation.
11 years of coding experience
1 year of employment as a software developer
Doctor of Philosophy - PhD Computer Science, Doctor of Philosophy - PhD Computer Science at University of Maryland
Bachelor’s Degree Mathematics and Computer Science, Bachelor’s Degree Mathematics and Computer Science at Reed College
Contributions:18 reviews, 214 commits, 14 PRs in 3 months
Contributions summary:Henry primarily contributed to the core functionality of the Cryptol language, focusing on type checking and evaluation. Their commits introduced a new exception, `InstantiationsNotFound`, to improve error handling during evaluation. Further development includes implementing features such as constraint guards in the type checking process, as well as making improvements to the parser and supporting code for new features.
Contributions:33 reviews, 116 commits, 13 PRs in 2 months
Contributions summary:Henry primarily focused on enhancing the K Semantics of the Ethereum Virtual Machine (EVM). Their contributions involve generalizing and refactoring lemmas within the `tests/specs` directory, particularly in `lemmas.k`, to improve the efficiency and correctness of the EVM's formal specification. This includes modifying buffer reasoning, map reasoning and arithmetic, indicating a deep understanding of the K framework and the EVM's operational semantics. They also addressed test failures, adjusted lemmas, and incorporated new functional specifications.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Henry Blanchette - PHD Student at University of Maryland