All Posts
2020
- How I Write Elm Applications
- Why I Love Monday Mornings
- How I Work From Anywhere in the World
- Rewriting Routes in Yesod
2019
- Bleep. Bloop. I Am Approving Your Transaction.
- On Technical Debt
- Implementing a Content Security Policy in Yesod
- Tracing User Requests in Yesod
- Rich Hickey Doesn't Know Types
- You Think CSS-in-JS is Bad?
- Hello World in Haskell
- Keeping CSS Simple
2018
2017
2016
- Showing The Weather In Tmux
- Git Is Your Single Point Of Truth
- JavaScript Is Not Expressive
- Working In The Dark
- Deploying A Haskell Web Service With Nix
- The Case Against Dynamic Typing
2015
- Code Review Done Right
- My Uncomplicated Git Workflow
- The World's Most Boring Build System
- Visualising Code Growth with Git and D3.js
- Using Git to Manage Todos
- How I Write Invoices in Vim
- How I Find and Replace in Vim
- Automatic Quality Assurance with Git Hooks
- Moving to the Beginning of the Line
- Shell Script Static Analysis in Vim
- Free Internet on Trains