David Christiansen is a Senior Research Software Engineer based in Copenhagen with 15 years of experience building language tooling, compilers, and developer integrations. He blends deep academic roots—a PhD focused on domain-specific and dependently typed programming—with hands-on engineering at organizations like Galois and Lean FRO, and executive leadership at the Haskell Foundation. His open-source contributions include work on widely used theorem provers and languages (Lean, Idris) and on Cryptol, where he improved notebook integration and GHC compatibility. Comfortable across backend systems and editor integrations, he has a track record of improving developer UX through Emacs tooling and REPL features. He also taught dependent types at the university level, demonstrating an ability to translate advanced type theory into practical teaching and tooling. Colleagues rely on him for projects that sit at the intersection of programming languages research and production-quality software.
15 years of coding experience
10 years of employment as a software developer
Master's Degree, Software Development, Master's Degree, Software Development at IT-Universitetet i København
PhD, PhD at IT-Universitetet i København / IT University of Copenhagen
Bachelor of Arts (B.A.), Philosophy, Bachelor of Arts (B.A.), Philosophy at University of Idaho
Hampshire College
Exchange student, Spring Semester, Exchange student, Spring Semester at Danish Institute for Study Abroad
A Dependently Typed Functional Programming Language
Role in this project:
Back-end Developer
Contributions:1515 commits, 491 PRs, 303 pushes in 5 years 4 months
Contributions summary:David contributed to the development of the Idris compiler, specifically focusing on enhancing and maintaining the core language and its supporting infrastructure. Their contributions included fixing compilation problems, improving the pretty-printing of various constructs, and adding new features to the REPL. They demonstrated expertise in compiler internals, parser design, and code generation.
Contributions:4 reviews, 57 commits, 12 PRs in 5 years 11 months
Contributions summary:David primarily contributed to the Cryptol language implementation, particularly focusing on the notebook interface. They made improvements to the notebook build process and GHC compatibility, and integrated the iPython Haskell library for the notebook interface. Further work involved exporting functions for use as a library, and adding support for dumping tests, and addressing file writing errors.
cryptographyfhecrypto
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
David Christiansen - Senior Research Software Engineer at Lean FRO