All Blog posts
- π Kernels, pipewire, and xruns in Linux (June 2022)
- π Gitlab pipelines monitor – in Elm (October 2020)
- π An ode to Poetry (February 2020)
- πΌ Functionally programming The King of Pop (December 2018)
- π€ Migrating a Dockerised AngularJS app with Haskell API on AWS ECS... to Elm with Yarn and Webpack plus Serverless Haskell on AWS Lambda, API Gateway and CloudFront SSL (September 2018)
- πΌMusic, Haskell... and Westeros (August 2017)
- Smoke testing APIs… at the type level [3/3] (May 2017)
- Smoke testing APIs… at the type level [2/3] (March 2017)
- Smoke testing APIs… at the type level [1/3] (March 2017)
- squeeze-alexa preview videos (January 2017)
- Amazon Alexa, meet Logitech Squeezebox (November 2016)
- Converting Textile to Markdown... with sed (July 2016)
- Syntax highlighters... again (July 2016)
- Detecting dodgy Git practices (July 2016)
- Releasing to the Android store (March 2015)
- Android development – one year on (March 2012)
- Quod Libet Development (May 2011)
- Django, Textile and syntax highlighting filters (July 2009)
- Django template inheritance (June 2009)