| Publication | Date of Publication | Type |
|---|
| Certified, total serialisers with an application to Huffman encoding | 2024-04-18 | Paper |
| Calculating datastructures | 2023-06-30 | Paper |
| Introducing String Diagrams | 2023-05-03 | Paper |
| Super-naturals | 2022-03-17 | Paper |
| Self-certifying railroad diagrams. Or: how to teach nondeterministic finite automata | 2020-05-05 | Paper |
| On constructing 2-3 trees | 2019-02-20 | Paper |
| Parberry’s pairwise sorting network revealed | 2019-02-20 | Paper |
| Unifying structured recursion schemes | 2017-10-23 | Paper |
| Equational reasoning with lollipops, forks, cups, caps, snakes, and speedometers | 2016-12-15 | Paper |
| Conjugate hylomorphisms -- or: the mother of all structured recursion schemes | 2016-09-29 | Paper |
| Dragging Proofs Out of Pictures | 2016-08-17 | Paper |
| Bootstrapping one-sided flexible arrays | 2015-10-07 | Paper |
| Deriving backtracking monad transformers | 2015-09-11 | Paper |
| PROLOG'S CONTROL CONSTRUCTS IN A FUNCTIONAL SETTING — AXIOMS AND IMPLEMENTATION | 2015-04-30 | Paper |
| Unifying structured recursion schemes | 2015-03-30 | Paper |
| A new approach to generic functional programming | 2015-03-17 | Paper |
| Functional pearl | 2015-03-16 | Paper |
| A simple implementation technique for priority search queues | 2015-03-09 | Paper |
| Generics for the masses | 2015-03-09 | Paper |
| Just do it | 2015-03-05 | Paper |
| Proving the unique fixed-point principle correct | 2015-03-05 | Paper |
| Sorting and Searching by Distribution: From Generic Discrimination to Generic Tries | 2015-01-12 | Paper |
| Functional pearl | 2015-01-06 | Paper |
| A Duality of Sorts | 2014-04-16 | Paper |
| Derivable Type Classes | 2013-05-10 | Paper |
| Generic Programming with Adjunctions | 2012-11-21 | Paper |
| Kan Extensions for Program Optimisation Or: Art and Dan Explain an Old Trick | 2012-09-05 | Paper |
| Concrete stream calculus: An extended study | 2011-07-25 | Paper |
| Typed quote/antiquote or: Compile-time parsing | 2011-07-14 | Paper |
| Type Fusion | 2011-01-21 | Paper |
| Adjoint Folds and Unfolds | 2010-07-26 | Paper |
| Generic Programming | 2010-03-09 | Paper |
| Generic Programming | 2010-03-09 | Paper |
| Purely Functional 1-2 Brother Trees | 2009-11-25 | Paper |
| The Bird Tree | 2009-11-13 | Paper |
| Generic programming in 3D | 2009-07-24 | Paper |
| “Scrap Your Boilerplate” Revolutions | 2009-04-02 | Paper |
| Typed Contracts for Functional Programming | 2007-05-02 | Paper |
| “Scrap Your Boilerplate” Reloaded | 2007-05-02 | Paper |
| Generics for the masses | 2006-08-28 | Paper |
| Finger trees: a simple general-purpose data structure | 2006-03-22 | Paper |
| Mathematics of Program Construction | 2005-08-26 | Paper |
| THEORETICAL PEARL Church numerals, twice! | 2005-04-05 | Paper |
| Type-indexed data types | 2004-10-04 | Paper |
| https://portal.mardi4nfdi.de/entity/Q4808691 | 2004-08-12 | Paper |
| https://portal.mardi4nfdi.de/entity/Q4808692 | 2004-08-12 | Paper |
| Formatting: a class act | 2004-03-29 | Paper |
| Polytypic values possess polykinded types | 2002-10-16 | Paper |
| https://portal.mardi4nfdi.de/entity/Q2766767 | 2002-07-22 | Paper |
| A fresh look at binary search trees | 2002-01-01 | Paper |
| Manufacturing datatypes | 2001-11-21 | Paper |
| Polytypic programming with ease | 2001-07-31 | Paper |
| https://portal.mardi4nfdi.de/entity/Q2721090 | 2001-07-01 | Paper |
| Weaving a web | 2001-01-01 | Paper |
| Generalizing generalized tries | 2000-12-03 | Paper |
| Perfect trees and bit-reversal permutations | 2000-10-10 | Paper |
| https://portal.mardi4nfdi.de/entity/Q3836527 | 1999-12-09 | Paper |
| Explaining binomial heaps | 1999-06-28 | Paper |
| https://portal.mardi4nfdi.de/entity/Q3130262 | 1997-04-23 | Paper |
| https://portal.mardi4nfdi.de/entity/Q4286742 | 1994-04-07 | Paper |
| https://portal.mardi4nfdi.de/entity/Q4023827 | 1993-01-23 | Paper |