Blog:

  • Learn how to create your own lightweight and portable Vagrant base box. For this tutorial I’ll be creating a base box for Ubuntu Server 13.10 (64bit) running on VirtualBox 4.3.6. Vagrant is at version 1.4.1 at the time of this post.

    Published on , in Tooling.

  • Infinite scroll is a pagination style that is designed to enhance the user experience by providing a more efficient and responsive way to browse long lists of content. The idea is simple, as the user scrolls the page we automatically load and inject more content into the page — avoiding the need for the user to wait on an entirely new page loading.

  • For a couple of months now I’ve been using Sublime Text 2. If you don’t know it then you should definitely check it out. In my opinion (and in many others), it’s the best text editor out there.

    I don't like the appearance of the sidebar that much though so in this post I show you how you can easily customise with just a handful of lines of code and a few minutes of your time.

    Published on , in Tooling.

  • Analytics is something that’s not a top priority for me as a developer but it provides a fascinating insight into your visitors and your sites performance. Google Analytics is full of features but I’ve never really went through and looked at them to see what they could do for me. There is one feature that really caught my eye though… Event Tracking.

    Published on , in Tooling.

  • In the last post I gave an overview of what responsive design is and what problems it solves. In this post I’ll look at how we can implement a responsive site by looking into the viewport and CSS media queries. This post will not cover design principles such as mobile first or grid systems, but will demonstrate how media queries work and how to apply them to a page.

  • Responsive design is a technique that allows developers to maintain a single code–base for their site and alter how the pages look by using Media Queries. This means each page is represented by a single URL and with the same HTML code regardless of the device accessing it. This has a number of advantages.