Andrew Helwer is a software engineer with a decade of experience specializing in distributed systems and formal methods—especially TLA+ and SMT/Z3—and currently operates as an independent contractor in Seattle seeking part-time remote work. He combines rigorous formal specification and verification with pragmatic production engineering: at Microsoft he modernized Azure compute tooling, identified $8M in annual data storage savings and personally implemented over $1M of those savings. His open-source contributions include substantive TLA+ specifications in tlaplus/Examples and improvements to the widely used tree-sitter and nvim-treesitter projects, enhancing parsing and editor support for formal languages. He also built tooling for Microsoft Quantum Systems to support nanowire manufacturing and public-facing quantum education, and he maintains active side-interests in quantum computing and the formalization of mathematics. Outside of software he’s an avid rock climber and mountaineer, a hobby that mirrors his taste for methodical, high-stakes problem solving.
10 years of coding experience
8 years of employment as a software developer
Bachelor's Degree, Computer Science, Bachelor's Degree, Computer Science at The University of Calgary
A collection of TLA⁺ specifications of varying complexities
Role in this project:
Back-end Developer
Contributions:2 releases, 39 reviews, 21 commits in 19 days
Contributions summary:Andrew's contributions primarily involve writing TLA+ specifications, indicating a focus on formal verification and modeling of distributed systems and protocols. Their work includes fixing alignment issues, replacing outdated syntax, and adding specifications for various systems, such as an elevator control system, a key-value store, a blockchain, and a probabilistic consensus protocol. The user's commits reflect a deep understanding of TLA+ and its application in specifying and verifying complex concurrent systems.
Nvim Treesitter configurations and abstraction layer
Role in this project:
Full-stack Developer
Contributions:3 reviews, 16 commits, 5 PRs in 1 year
Contributions summary:Andrew primarily focused on enhancing the TLA+ language support within the nvim-treesitter project. Their work included adding and updating TLA+ grammar and queries, encompassing highlights, folds, and injections. They also addressed issues related to code style and grammar versions, and updated the parser and maintainer information, contributing to the overall functionality and maintainability of the project.
nvim-treesitterluatreesittertree-sittervim
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.