I’m Paul Herron,
a full-stack developer and technical manager.
I focus mainly on back-end development with tools like Symfony
and devops with tools like Docker
All blog posts
-
The simplest Docker deployment
Using Docker with Traefik and Nginx
Continue reading…
-
Opening a file in the current Neovim window
Opening a file from the Gnome file browser and getting it as a new buffer in the current Neovim window
Continue reading…
-
Raspberry Pi project: Simplest internet radio
Using a Griffin PowerMate as an interface to a really simple Raspberry Pi radio
Continue reading…
-
Vim: get a link to the current file in Bitbucket or GitHub
Mappings to get a link to the current file in VCS
Continue reading…
-
Setting up the Dell C1760NW printer in Manjaro Linux
Using the Xerox driver to get the printer working
Continue reading…
-
Finding a front light for the Brompton
A front light setup that doesn't get in the way of the fold.
Continue reading…
-
The state of USB OTG on the Nexus 5
The Nexus 5 is billed as fully supporting USB On-the-Go, which is exciting. But it doesn't quite work out-of-the-box.
Continue reading…
-
Unlocking the bootloader on the Huawei G510-0100 using OS X
It took some fiddling to do this with my specific model of G510, and using OS X. Here are the steps.
Continue reading…
-
Logging temperature over USB
A cheap USB sensor called the TEMPer1 makes an ideal temperature logging device.
Continue reading…
-
Exploring the Tandy 102
Released in 1983, the Tandy 102 was the Macbook Air of its day.
Continue reading…
-
Battery power for the Raspberry Pi using a Powergen 8400mah pack
You can take the Pi mobile while it's battery powered, then charge the battery from the mains while it simultaneously runs the Pi.
Continue reading…
-
Fixing the Path Finder "blank image" QuickLook bug
You can work around the "snap-back" QuickLook bug in Path Finder by turning off text selection.
Continue reading…
-
Troubleshooting my Macbook slowdowns
Delays, glitches and beachballs, and how coreaudiod was to blame.
Continue reading…
-
Installing an SSL certificate on Nginx
Generating keys, CSRs and certificates, and getting them working in Nginx.
Continue reading…
-
Permanently adding an SSH identity on OS X
You can add an SSH identity to the keychain on your Mac.
Continue reading…
-
Installing PHP 5.4 on Ubuntu 12.04
Ubuntu ships with PHP 5.3 by default, but you can get the next version easily by using a PPA.
Continue reading…
-
Logging work hours with the help of an Awk script
I use a little script to help me with logging work and preparing invoices.
Continue reading…
-
Using Vagrant to get a new Laravel project running
It's quick and easy to get a brand new Laravel project served up using Vagrant. No need to mess around getting a server running locally on your machine!
Continue reading…
-
Making a custom Vagrant base box for your PHP projects
It's simple to create a custom base box for Vagrant that has a basic Nginx, PHP and MySQL ready to go.
Continue reading…
-
Leaving SHOWstudio
I'm going freelance after five happy years working with Nick Knight and the team at SHOWstudio.
Continue reading…
-
Making your own Vagrant WordPress box
Getting up and running quickly with WordPress, Nginx and MySQL inside a Vagrant box.
Continue reading…
-
Forcing keyframes with ffmpeg
Taking a closer look at expressions in ffmpeg, which you can use to declare a fixed interval for keyframing.
Continue reading…
-
One year with the Olympus OM-D E-M5
It's a truly excellent camera and even now, one year on, I haven't seen any other camera that would tempt me away from using the E-M5.
Continue reading…
-
The pixelated Web
I've been browsing the Web with a retina screen, and it hasn't been pretty.
Continue reading…
-
Vim cheatsheet
I built up this cheatsheet over many months of using Vim.
Continue reading…
-
I just relearned to type
I've been typing for nearly 20 years and only recently realised I'd been doing it all wrong.
Continue reading…
-
Vim's modal magic
The thing that makes Vim initially so frustrating is also what makes it powerful.
Continue reading…
-
Custom title formatting in Jekyll
Jekyll handily extracts metadata from the filenames of your blog posts. But if you don't like the title it autogenerates for you, it's easily overridden.
Continue reading…
-
Converting videos to animated GIFs with Giffer
I published a script on GitHub for converting video files to animated GIFs.
Continue reading…
-
Uploading screenshots with Captured
I have some specific ideas about what makes the perfect screenshot setup for OSX. Here I look at Captured, a screenshot tool I've got set up exactly as I want it.
Continue reading…
-
Making slugs with the jQuery Slugular plugin
I've had some jQuery code around for a few years that generates a slug for you based on title text you provide, and I've finally taken the time to put it into a jQuery plugin.
Continue reading…
-
Adding the missing 'default' filter in Jekyll
A great filter recently made its way into the Liquid templating system, but for the moment you'll need a little plugin to get this behaviour in Jekyll.
Continue reading…
-
Blogging with Jekyll: Static sites without the hassle
I've just switched this website over to use Jekyll, the static site generator.
Continue reading…
-
Keyword bookmarks for quick searches
Keyword bookmark support has been around in Firefox and Chrome for donkey's years, and I've been using these special little bookmarks so frequently and for so long that I'd feel quite impeded without them.
Continue reading…
-
Getting into tmux
Now I've finally got into tmux it's painfully obvious I spent far too long ignoring the benefits of using a terminal multiplexer.
Continue reading…
-
Easy time-lapse videos: Using ffmpeg's wildcard support to process non-sequential image files
You can specify a wildcard character to denote a series of files to process.
Continue reading…
-
Making a Vim 'save' key by remapping caps lock
I like to map caps lock to run the `:w` command.
Continue reading…
-
A neat and simple nginx setup with Homebrew on OSX
I'm a huge fan of nginx. It's fast, efficient, secure and easy to set up. I run it on various servers, so it makes sense to have it running in my local development environment too.
Continue reading…