Hi, I’m Jezen Thomas.
June 22, 2015
How to use a pre-commit hook in Git to make sure every commit passes all tests and style checks.
May 26, 2015
A nice little Vim function that moves the cursor to the first non-whitespace character on the current line, or the first column if it was already on the first character.
May 17, 2015
How to configure Vim to provide immediate feedback on the quality of your shell scripts.
May 7, 2015
A bash function for changing your MAC address on OSX which usually works around Internet access time limits on public WiFi hotspots.
February 11, 2015
How I configured Libsass without node, npm, and all that needless headache.
January 22, 2015
This will be the year of cashflow and 360 flips.
January 7, 2015
Store your dependencies with the rest of your Ruby project.
December 21, 2014
A couple of tips for weeding out trailing whitespace and unnecessary blank lines in Vim.
November 2, 2014
Having to write code specific to a framework is not cool.
October 31, 2014
Thinking about what I need to continuously deploy software, without all the hipster complexity.
October 29, 2014
Tame hairy text files with a fold expression.
October 29, 2014
How I hacked unix’s tail to start fresh whenever I restart a process.
September 27, 2014
Reducing the pain in setting up your test DOM.
August 18, 2014
June 27, 2014
How I use bits of Make and Bash to provide a friction-free blogging workflow.
May 22, 2014
Combining page scrolling with map zooming is an annoying and tricky UX problem. Here’s a simple idea that could be a good workaround for both touch and cursor devices.
May 8, 2014
February 20, 2014
December 9, 2013
A visualisation experiment in Sass using loops and animation.
October 23, 2013
A series of articles documenting my progress through the ‘Seven Languages in Seven Weeks’ book.
August 8, 2013
Animating the border-radius property with CSS3 for fun and profit.
July 2, 2013
A brief overview of the hardware and software I use to Get Stuff Done™.