What Makes a Great JavaScript Developer?

Web development, and JavaScript is one of those great skills that - with enough time and patience - you can teach yourself, in your home. Here are my tips..

What Makes a Great JavaScript Developer?

Do Websites Need to Look the Same in Every Browser?

Progressive enhancement in web development is often misunderstood: it allows us to take advantage of more modern browsers, without penalising the older ones.

Do Websites Need to Look the Same in Every Browser?

Adaptive vs. Responsive Design & Development

Now used as almost trivial marketing buzz words, there really are significant differences between responsive and adaptive design and development techniques.

Adaptive vs. Responsive Design & Development.

What Is an HTML Entity?

In HTML, entities are short encoded strings that represent reserved or invisible characters. For example, simple icons or graphics or even just white space.

What Is an HTML Entity?

Flexbox vs. Grid

At first glance, 'flexbox' and 'grid' in CSS appear to solve similar problems in different ways. They are both suited to very different layouts however.

Flexbox vs. Grid.

Renaming and Destructuring variables in ES6

Perhaps one of the most-used but misunderstood features of ES6, destructuring data is easy to use and leads to cleaner, simpler code and happier developers!

Renaming and Destructuring variables in ES6.

How to Choose a React Developer

React has become one of the main cornerstones of any web development project. It can be a struggle to find just the right one for your team...

How to Choose a React Developer.

Create Arrays of Any Size with Placeholder Content in JavaScript

There are many different ways of creating placeholder arrays in JavaScript - whether the array itself is a placeholder, or simply the content within it.

Create Arrays of Any Size with Placeholder Content in JavaScript.

The Quirks of Z-Index

In CSS, Z-index is one of those properties that seems so simple and straightforward. However, there are a number of quirks and gotchas that you need to know.

The Quirks of Z-Index.

How to Rename Local and Remote Git Branches

Renaming a branch with Git is a bit of a tedious task when you need to update both your local and remote versions. Here is a step-by-step guide.

How to Rename Local and Remote Git Branches.

How to Hire a JavaScript Developer

Hiring a JavaScript developer can be a taunting task. Once you know a JavaScript developer is what you need, there are some steps you can follow to find one..

How to Hire a JavaScript Developer.

ReferenceError: Window Is Not Defined in GatsbyJS

Debugging why your GatsbyJS (or NextJS) build is failing when you receive the message 'window is not defined'.

ReferenceError: Window Is Not Defined in GatsbyJS.

Life as a Freelance Developer in Brighton

A brief look at what life is really like as a freelance developer in Brighton, and whether moving here for work is really a good idea...

Life as a Freelance Developer in Brighton.

Has Google Killed AMP?

AMP has long split opinion: Google's preferential treatment of sites using AMP has long been a contentious point. Is it worth implementing AMP any longer?

Has Google Killed AMP?

Ethical Web Development - Part II

The second - and final - instalment in explaining the responsibility we - as web developers - have in making the web a better and safer place.

Ethical Web Development - Part II.

Hiring a Freelance Front End Developer - An Ultimate Guide

A key part of your web development team will be your front-end developers: those tasked with building the interactive areas of your site.

Hiring a Freelance Front End Developer - An Ultimate Guide.