I’m Carl. I create great websites.

About me

I build responsive, fast and bespoke websites using WordPress, PHP and Django. Every website I build is designed to get your content quickly and efficiently to your clients, wherever they are and whatever device they are using. Even if you already have a website I can take it the next step so it can really shine.

I'm a senior front-end web developer by day, and a freelance web designer by night (depending on your timezone). As a senior web developer I lead a skilled team in the development of highly optimised, beautifully designed websites for in-house projects, and world renowned brands, events and corporations. While freelancing I have worked with individuals and companies both locally (Chester, Wrexham, Cheshire and the Wirral) and from around the world, from Australia and the USA to Europe.

My other services include branding, SEO & marketing and illustration.

Contact me and see what I can do for your website, your brand and your customers.

More about me

Recent work

Cobra Gaming

Cobra Gaming

Logo design


Responsive WordPress Website
Tappy App Co. Ltd

Tappy App Co. Ltd

Responsive Django website
The Tappy App Co.

The Tappy App Co.

Responsive Django website
PlastOk Website

PlastOk Website

Product & services catalogue
See more work


Languages & frameworks
HTML5, CSS3, Sass, jQuery, JavaScript, Python, Django, PHP, WordPress
Methodologies and approaches
BEM, OOCSS, responsive (RWD), mobile first, accessibility, optimisation, OOP
Tools and software packages
Gulp, Grunt, Git, Adobe Suite, Jira, NPM, LAMP, MAMP, XCode, Source tree, PyCharm, Atom, Sublime, Google Docs, Typekit, UXPin, Balsamiq, Flash, ActionScript, Bootstrap, MailChimp, DFP, Office suite
A little bit of...
React.js, WebPack, Objective-C, Swift, Apache
Find out more about me


Why use Virtual env wrapper and how!

Having worked on many python/Django projects over the last few years I have come to be very familiar with virtual environments as the easiest way for me to manage multiple project requirements on just one machine. Without them my main python packages ...

Hide number input spinners using CSS

HTML 5 number pickers are great, since they help restrict users to the input ranges required in certain cases. Some browsers add little up and down arrows to help the user step though numbers. On some browsers the pickers show by default even when the...

What is Git branching and how do I do branch?

Branching is one of the fundamental functions of Git. It allows code to be developed in a safe way (in terms of updating/editing/deleting) and allows more than one developer to work on different features at the same time without interfering with each ot...

Running a simple server while developing locally

When you’re building a website one of the most important steps is the building of the templates. Building static templates is almost always quicker than building integrated templates such as WordPress, Django or Rails.

One of the biggest issues with u...

Read more articles