Joel Vardy

Need a Web Developer? Get in touch!

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

Carbon Workspace

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

Secure Staging

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

SSH Tunneling

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

Re-engagement Emails

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

JavaScript Image Upload

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

RESTful Routes

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

Account Security

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