When Do Your Domains & SSL Certificates Expire?
Keeping track of when domains (and often forgotten about SSL certificates) expire can be a tiresome task. This post shows how I built a simple command line tool which checks the expiration date of of domains and SSL certificates.
Posted: 5th October 2015
Scraping Job Listings
How I scraped the list of jobs on the the Manchester Digital vacancies page so I could filter and sort them as I wanted.
Posted: 2nd October 2015
Delete Specific Memcached Keys
Using in memory storage to cache data is very common, however the ability to delete keys is not easily possible from the command line. I would always end up restarting the memcached service, but this would of course delete all keys, which is not always desirable.
Posted: 24th April 2015
Motorised Timelapse Slider
I can't remember when I first decided I wanted to shoot a timelapse on a slider, probably, I suppose when I first saw a timescape video several years ago. In March last year I bought a Konova K2 800mm slider from Amazon. Now I need to motorise it!
Posted: 16th January 2015
Two Thousand and Fourteen
It's been a very exciting year, I've visited six countries and biked across the border into a seventh. I've enjoyed many happy memories with friends and family :)
Posted: 31st December 2014
My workspace has been updated several times since it was featured on Lifehacker, after my summer trip to Iceland I put some A2 prints up on the walls, they look great, but the surface of my desk was looking worn, it was time for an update.
Posted: 27th October 2014
When developing websites you often have to setup one or multiple staging areas, these are often used for showing a client the progress, testing the website works on a production environment, and gaining final sign off from the client. It's important that these staging areas are secured.
Posted: 27th July 2014
Watching Someone Work
Today I knew no one would be home, I wasn't waiting for any deliveries, and I wanted to put together a simple mobile app. So I decided I would take a timelapse of me working.
Posted: 26th July 2014
Remove WWW Prefix (nginx)
Some people like domains to have a www. prefix, I don't I find it an unnecessary relic of the old web. It's also bad practice to be serving the same content over both www.domain.tld and domain.tld
Posted: 12th June 2014
Tunneling your network traffic through an SSH connection can be useful if you want to encrypt all outbound traffic, get around a corporate firewall, or make connections from a white listed static IP address.
Posted: 15th May 2014
Today I'm going to show you some code which will re-engage users by sending them an email if a goal is not met. For example give them a 5% discount email if they do not complete the checkout process after an hour.
Posted: 14th May 2014
What Do You Do On The Train?
Contracting outside of my home city, and not being a driver, means I'm frequently on trains, there are three things I do on trains.
Posted: 14th March 2014
Summit Awesome Hackathon February 2014
Almost a year on from the last Summit Awesome hackathon, we are back in Manchester, at the TechHub, for another two day hackathon with some great, like-minded people.
Posted: 3rd February 2014
Two Thousand and Thirteen
I've done so much in two thousand and thirteen; good, bad, sad, happy, important, and trivial. I'm going to keep a record of these things here, hopefully I'll look back at the list when I'm a little more decrepit.
Posted: 1st January 2014
Permission Based Authentication Library
I can't count the number of authentication libraries I have written since I started building websites, often I would simply iterate on the previous library each time I wrote one.
Posted: 27th September 2013
Storing Files on Amazon S3
There are several reasons why you might not want to store files directly on the web server; scalability - where you have several web servers, disk IO - HDDs are a servers biggest performance bottle neck, or disk space - cloud storage is much more scalable.
Posted: 23rd July 2013
I put a lot of effort into reducing website load time, the longest a user has to wait is usually when they try to upload a file. In the case of uploading an image, it is highly likely the user is uploading a photo straight from their digital camera.
Posted: 4th July 2013
A Composer package which allows you to easily map routes to a block of code. This is an ideal base for small websites and RESTful APIs.
Posted: 26th June 2013
This subject has been covered so many times, but it amazes me how some of the basic steps to secure your users accounts and therefore your application are not taken.
Posted: 2nd May 2013