Independent software engineering consultant with over a decade of professional experience. Previously worked at Acceleware, Microsoft Azure Compute, Microsoft Azure Networking, and Microsoft Quantum. BSc in Computer Science from the University of Calgary. From Canada, currently based out of Atlanta, GA, USA. TLA+ enthusiast!

Interested in hiring me for a contract? Contact me on LinkedIn or email Work playing to my skills includes:

  • Formally specifying your system in TLA+
  • Assisting in the design of your distributed system or protocol
  • Analyzing your probabilistic system or protocol with PRISM [1]
  • Writing tricky distributed systems code for your system’s backend
  • Validating your system’s implementation with model-based testing
  • Analyzing your access control system with the Z3 theorem prover [1] [2]
  • Writing a tree-sitter grammar for your domain-specific language [1]
  • Education in technical quantum computing concepts [1] [2] [3] [4]
  • General development work on formal methods tools themselves

I have experience with C++, Java, C#, Rust, Golang, Python, and Kubernetes.

Email for personal correspondence. I’m always happy to answer questions about my interests, especially quantum computing!

Outside of work I’m an avid climber; find tales & photos of my adventures here.

All content on this website is licensed under CC-BY-SA 4.0.