Hannes enjoys living in Berlin, Germany. Until the end of 2017, he used to be a research associate at the University of Cambridge in the rems project. He enjoys writing code, and also traveling and repairing his recumbent bicycle, and being a barista.
Hannes did his PhD in computer science about formal verification of imperative code (using a higher-order separation logic and the theorem prover Coq). Hannes co-authored not-quite-so-broken TLS, a TLS implementation from the ground up in OCaml, and contributes to the MirageOS project as a core team member. He is working on various projects, including opam signing and
netsem, an executable formal model of TCP/IP which serves as a test validator.
His blog is at https://hannes.robur.coop.