Blog posts
Single-line and multi-line formatting with TopiaryOctober 02, 2025
Practical recursion schemes in Rust: traversing and extending treesApril 10, 2025
Writing a formatter has never been so easy: a Topiary tutorialJanuary 30, 2025
Functional Python, Part III: The Ghost in the MachineMay 25, 2023
Functional Python, Part II: Dial M for MonoidJanuary 19, 2023
Higher-orderness is first-order interactionDecember 01, 2022
Functional Python, Part I: Typopædia PythonicaSeptember 08, 2022