K Leino

Programming Language Designer Formal Verification Expert Tool Builder Writer And Teacher

Bellevue, Washington, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
K Leino is a programming language designer and formal verification expert with over a decade of experience building verification-aware tools and compilers. After a long research and engineering career spanning Microsoft, Compaq/DEC, and AWS, he now works independently designing languages, tools, and teaching verified software engineering. He has contributed core back-end and compiler work to prominent verification projects like Dafny and Boogie—adding JavaScript compilation support, runtime type descriptors for generics, let expressions, and solver-robust fixes. His profile blends deep theory (PhD in CS from Caltech) with practical system-building and production-grade verifier engineering. As a published teacher and co-instructor at MIT, he translates formal methods into usable curricula and tools that developers can adopt. Outside work he balances hacker-level coding with a lively personal side, summed up aptly as “lover by day, hacker by night.”
code10 years of coding experience
job33 years of employment as a software developer
bookBachelor of Arts (BA) with Special Honors in Computer Science, Computer Science, Bachelor of Arts (BA) with Special Honors in Computer Science, Computer Science at The University of Texas at Austin
bookCalifornia Institute of Technology
github-logo-circle

Github Skills (10)

language-design10
compiler-development10
text-parsing9
parsing9
code-optimization8
data-structure7
data-structures7
algorithm7
algorithms7
javascript7

Programming languages (13)

C#JavaC++RustTeXHTMLTypeScriptBoogie

Github contributions (5)

github-logo-circle
dafny-lang/dafny

Sep 2017 - Jan 2023

Dafny is a verification-aware programming language
Role in this project:
userBack-end Developer
Contributions:13 releases, 1126 reviews, 724 commits in 5 years 4 months
Contributions summary:K appears to be working on the core functionality of the Dafny programming language, based on the commit messages and code changes. They were involved in removing machine-local output from previous commits and adding support for JavaScript compilation, specifically by introducing "run-time type descriptors" for generics and compiling extern statements. They also contributed to compiler optimizations.
compilerdafnyprogramming-languageverification
boogie-org/boogie

Jul 2018 - Aug 2021

Boogie
Role in this project:
userBack-end Developer & System Architect
Contributions:73 reviews, 31 commits, 41 PRs in 3 years 2 months
Contributions summary:K contributed to the Boogie project, a program verifier, by addressing Z3 version dependencies and improving test output. They implemented let expressions in the Boogie language, enhancing its expressiveness. Additionally, the user fixed lambda-lifting issues, which involved correcting how free variables are computed and how holes are replaced in triggers. The contributions include changes to the parser, core language features, and model parsing, and include work on making the verifier robust to the characteristics of different SMT solvers.
boogie
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