Posts
- 2022-12-18: Ninja build with a Go microservices project
- 2022-08-16: Rhyming three letter words
- 2022-02-18: Random terazzo generator
- 2020-05-27: Scraping a website
- 2020-05-25: Bespoke software, and a really simple RSS aggregator
- 2020-02-21: Setting up Syncthing to synchronise files between computers
- 2020-02-17: Home server and Pi-hole
- 2020-02-16: Analytics server
- 2020-02-15: Mobile viewports
- 2020-02-14: This website has small text on Firefox for mobile
- 2020-02-13: How do .epubs work?
- 2020-02-12: A gratitude journal design
- 2020-02-09: mmv, a tool for batch renaming files
- 2020-02-08: Writing daily, one week in
- 2020-02-07: Breadcrumbs
- 2020-02-06: Blog UI updates
- 2020-02-05: Vim diff
- 2020-02-04: Real vs percieved simplicity
- 2020-02-03: How I make coffee
- 2020-02-02: Thoughts on a scheduling todo list
- 2020-02-01: Writing daily
- 2018-07-08: Learning Rust 02: an ls clone
- 2018-06-23: Learning Rust 01: a pwd clone
- 2018-03-11: Nine months with Vim
- 2018-02-25: Pico-8 Game of life
- 2017-12-28: Let's hand write DNS messages
- 2017-11-23: Using a logbook to improve your programming
- 2017-11-05: Intermediate Testing in Golang
- 2017-10-31: First impressions of Elm
- 2017-10-15: Advice on starting a programming blog
- 2017-10-08: Implementing 'undo' in a text editor
- 2017-09-01: Gap Buffers: a data structure for editable text
- 2017-08-16: Analyse and test C with Python
- 2017-08-15: Life after the Recurse Center
- 2017-08-09: Improve Python testing with parameterisation
- 2017-07-20: Simplify Golang test fixtures with this one weird trick
- 2017-07-20: PSA: cp -r behaves differently on linux and macOS
- 2017-07-16: Investigating tries: writing a spell-checking algorithm
- 2017-06-19: A system time bug with Vagrant and Make
- 2017-06-17: Natas wargame walkthrough, levels 1-20
- 2017-06-12: Slingshot: an interplanetary physics game
- 2017-06-04: Tail recursion for imperative programmers
- 2017-05-23: Starting at the Recurse Center
- 2016-12-04: Site deployment to S3 and SSL
- 2016-11-29: Updating site CSS
- 2016-11-22: Ptolemy: An AWS DMS Table Mapping Generator
- 2016-11-14: Configuring a Python Development Environment