James Chapman

Head Of Formal Methods at Input Output (IOHK)

Glasgow, Scotland, United Kingdom
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
James Chapman is Head of Formal Methods at Input Output (IOHK) with 16 years of experience blending academic rigour and production software engineering. He holds a PhD in Computer Science from the University of Nottingham and has built a career straddling research posts and industry roles focused on formal verification, language design, and dependable systems. At IOHK he leads formal methods efforts that underpin blockchain language tooling, and his open-source contributions include substantive refactors and type-checking improvements to the Plutus language implementation. Known for translating deep theoretical ideas—renaming, substitution, reduction strategies—into practical, maintainable code, he brings both leadership and hands-on backend craftsmanship. Based in Glasgow, he combines a researcher’s precision with a developer’s pragmatism to make complex systems auditable and robust.
code16 years of coding experience
job14 years of employment as a software developer
bookDoctor of Philosophy - PhD, Computer Science, Doctor of Philosophy - PhD, Computer Science at University of Nottingham
github-logo-circle

Github Skills (7)

type-system10
functional-programming10
plutus10
haskell10
refactor9
compiler-design9
refactoring9

Programming languages (12)

C++ShellTeXMakefileIsabelleJavaScriptHaskellHTML

Github contributions (5)

github-logo-circle
IntersectMBO/plutus

Sep 2018 - Mar 2022

The Plutus language implementation and tools
Role in this project:
userBack-end Developer
Contributions:106 reviews, 1095 commits, 184 PRs in 3 years 6 months
Contributions summary:James's commits focused on refactoring and extending the Plutus language implementation and its associated tools. Their work included improvements to the handling of bytestrings, optimizations in code reduction strategies, and enhancements to type checking within the system. Additionally, they contributed to the underlying mechanisms of the system, such as renaming and substitution to support complex computations.
programming-languageblockchainsmart-contractsplutus
Contributions:19 commits, 1 PR, 1 push in 4 years 8 months
agdanormalizationproofs
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
James Chapman - Head Of Formal Methods at Input Output (IOHK)