- A Tip for Profiling GHC - March 26, 2020
- An IDE implemented using reflex - March 16, 2020
- Introducing hs-speedscope - a way to visualise time profiles - November 7, 2019
- Announcing Bristol Haskell Hackathon 2020 - October 21, 2019
- Two new Haskell Symposium papers - July 9, 2019
- Complete overkill or exactly right? Deploying a static site using nix - June 24, 2019
- Tools for working on GHC - June 11, 2019
- Making use of GHC bindists built by GitLab CI - June 11, 2019
- A three-stage program you definitely want to write - February 14, 2019
- Implementing Nested Quotations - January 31, 2019
- Packaging a Haskell library for artefact evaluation using nix - September 19, 2018
- Using funflow to cache a nix based workflow - September 12, 2018
- Specifying how a plugin affects recompilation - August 10, 2018
- Reimplementing graphmod as a source plugin: graphmod-plugin - August 9, 2018
- Nix scaffolding for running Haskell plugins - June 24, 2018
- Fixing the missing `ar` error with a development build of GHC (on NixOS) - June 21, 2018
- Source Plugins: Four ways to build a typechecked Haskell expression - June 11, 2018
- Replacing type classes with records affects optimisation - March 20, 2018
- Using a development version of GHC with nix - January 5, 2018
- INLIN(E)ing: A case study - May 17, 2017
- Indexed Optics - April 10, 2017
- Inlining and Specialisation - March 20, 2017
- Motivating the Foldable Type Class - September 16, 2016
- Why do pattern synonyms not cause type refinement? - June 18, 2016
- Pattern Synonyms in GHC 8.0 - December 12, 2015
- Automatically Apply HLint Suggestions - November 22, 2015
- Announcing ghc-exactprint: A New Foundation For Refactoring Tools - July 23, 2015
- Data Types à la Carte with Closed Type Families - December 20, 2014
- Pain Free Unfix with Pattern Synonyms - November 27, 2014
- Diff word documents with pandoc - September 27, 2014