Duncan has more than twenty years programming experience with Haskell in academia and industry. He is a well known member of the Haskell community and is a founding partner of the Haskell consultancy Well-Typed.
Talks I've Given
-
Scaling Application State Beyond Memory: A Functional Approach
Featuring Duncan Coutts
This talk presents techniques for transaction processing (OLTP) style applications to maintain a purely functional approach once we have to keep the bulk of our data on disk.
haskell application-state -
Well-Typed Communication Protocols
Featuring Duncan Coutts
Concurrency is still hard. Building distributed applications using message passing is still hard. Application-specific message passing protocols are often specified in an informal and ad-hoc way (if at all), with very little support from the programming language or tools. This sets things up for...
types state-machines message-passing network protocols distributed-systems haskell -
Building a Multi-Billion Dollar Cryptocurrency with Haskell
Featuring Duncan Coutts
This talk is an experience report on the development and operation of a top-10 open blockchain cryptocurrency written in Haskell.
haskellx cryptocurrency blockchain haskell -
Cloud Haskell
Featuring Duncan Coutts
Cloud Haskell brings Erlang-style distributed concurrency to Haskell. In this talk I'll talk about what it is and how you can use it. I'll also describe the new implementation that we have been working on, with a focus on robustness and flexibility.
haskell functional-programming cloud -
Strong Types and Pure Functions
Featuring Duncan Coutts
This talk is about the software engineering benefits we can obtain by controlling side effects. By starting with pure functions and using types to mark actions with side effects we can build custom computational environments and have strong guarantees about what side effects are permitted and are...