About me

“Somewhere between design — a world of personas, pixels, and polish — and engineering — a world of logic, loops, and linux — lies frontend design. Frontend design involves creating the HTML, CSS, and presentational JavaScript code that makes up a user interface.” [https://lnkd.in/eB3tWAA] This is my space.

I'm a creative User Interface / Front End Developer. I pride myself in creating standards compliant and scalable HTML and CSS websites and apps. I have over 10 years of digital agency and client side experience in both permanent and contract roles.

My experience comes from the UX and design side of Front End Development. I work alongside Javascript developers who focus on the software functionality and programming, while I provide the semantic, scalable and accessible HTML and CSS user interface that brings a design to life.

I'm equally comfortable working within a React or Angular codebase as I am in Java, .NET and PHP.

HTML
100
CSS
100
Bootstrap
100
Accessibility
100
Javascript
40
React / Angular / Vue
25
This is me - Front End Developer

Skills

HTML5

I wrote my first HTML in 2003 and never looked back. I pride myself on writing unbloated, semantic and standards compliant HTML with scalability in mind. HTML is the foundation of the web - if the raw HTML doesn't make sense then the rest of the build is an uphill battle.

CSS3 / SASS / LESS

I've been infatuated with CSS since I first saw a website using { position: fixed }. I figured out how to inspect the code and recreate the effect, and what a long strange trip it's been since then. My enthusiasm is always finding new gears and I live for fighting crimes against specificity. Cross-browser compatibility and responsive layouts are a speciality.

Accessibility

Nothing irks me more than a website that doesn't cater for common accessbility concerns. Something as simple as logical tabindex order is too often neglected, and I regularly badger designers for style guidance on :focus states. Coding for accessibility should not be regarded as doing something extra - it's doing your job.

Javascript

My first real contact with Javascript came via jQuery 1.3 for user interactions and progressive visual enhancements. I've used Javascript to compute layout calculations, although these will soon be usurped by advancements in CSS such as flex and grid. I'm now expanding my vanilla JS knowledge and experience on every new project.

React

My first exposure to React really got me excited. Creating components this way was something like a holy grail to me. I've always got a React tutorial tab open in my browser and I'm interest in more React projects going forward.

Angular

The bulk of my Angular experience centers around 1.2.24 / 1.3. I'm very comfortable working within a Angular application codebase to create new templates and components. Angular is an area where I'm looking for more projects.


Recommendations

10
Years

20
Companies

50
Clients

Projects

Here's a pick of my most relevant work.

×

 

Rightmove

Rightmove

Developed a Rightmove Bootstrap framework

Integrated into the core development team to provide Front End expertise and to advise on best practices for scalable HTML and CSS.

In addition to building new pages and modules for the existing codebase, I developed a new Front End architecture from scratch.

Taking inspiration from HTML5 Boilerplate and Twitter Bootstrap, I took ownership of creating a 'Rightmove Bootstrap' that provides in-house developers with a template system and building blocks for rapid production of new content throughout the site.


Skills:

  • HTML
  • CSS
  • Bootstrap
  • Responsive
  • Javascript
  • Java Taglibs

Visit website

Cadent Gas

Cadent Gas

Lead Kentico CMS developer

National Grid split its gas and electricity provision into two companies. Cadent Gas is the newly introduced gas distribution brand.

The team provided the end-to-end strategy for this new digital presence, right down to the selection of the CMS (Kentico), information architecture and content strategy.

Despite having no previous experience with Kentico, I took the reigns and led the project, learning something new about developing a site with Kentico every sprint. I often put in extra hours to refactor when I'd figured out a better practice solution.

Each time I had learned a new feature, I would jump on a screen-share call with my colleague. Through pair programming I would knowledge share and teach how Kentico worked.

We worked alongside Cadent's large editorial team and provided a level of simplicity in user experience, achieved through an accessible, engaging, minimal design – giving Cadent an entirely flexible configuration that can grow with the new brand.


Skills:

  • Kentico CMS
  • HTML
  • CSS
  • Bootstrap
  • Responsive
  • Javascript
  • Gather Content

Visit website

Matrix Booking

Matrix Booking

Overhauled Front End codebase

Matrix Booking provides real-time information about resources available at any time in any location and is the only true, mobile-first Software as a Service (SaaS) room booking system.

When I joined the project the codebase was a delightful cocktail of the Bootstrap and Foundation frameworks, peppered with some edited core Bootstrap CSS. I painstakingly unpicked the code and extracted all the Foundation references in the markup and refactored to use pure Bootstrap, and then used Bower and NPM to include the Bootstrap SASS component and separate all the custom CSS into logical SASS files.

Much of the development was undertaken without any fresh UX or design, so I had to use and improve on existing examples throughout the application as a style guide.

Greenfield work on the product came in the form of building a fully responsive and scalable HTML & CSS tablet app for installation on tablets outside meeting rooms. This was then ported to Android via Phonegap.

We also built an Office365 plugin, which involved the use of TypeScript

After a third-party accessibility audit was conducted, I rectified a number of legacy issues on the desktop app that were mostly refactoring instances of "ng-click" on HTML elements that are not naturally clickable, and introducing :focus states so the application could be navigated properly with a keyboard.


Skills:

  • HTML
  • CSS
  • Bootstrap
  • Responsive
  • UX
  • Accessibility
  • Javascript
  • Typescript
  • AngularJS (1.2.24 / 1.3)

Visit website

Transport for London

TfL

Aligned UI with designs

Transport for London decided to move away from its traditional Waterfall approach and adopt Agile working. We were brought in to deliver the project and support and coach their employees in how to work more flexibly.

There were three apps all doing slightly different reporting, but with a similar look and feel. For this we created our own privately hosted Bower Component that each app would depend on, and then built from there.


Skills:

  • HTML
  • CSS
  • Bootstrap
  • Responsive
  • AngularJS
Smiths News

Smiths News

Aligned UI with designs

Smiths News delivers 40 million newspapers and 14 million magazines each week to more than 30,000 retailers. This time-sensitive, complex supply chain resulted in more than 60,000 calls each week to the four UK call centres.

I was brought in towards the end of the project to iron out numerous visual discrepencies and bring the app inline with the designs.


Skills:

  • HTML
  • CSS
  • Responsive

Visit website

Assembly

Assembly

Aligned UI with designs

Assembly has been organising live events across the UK for more than 35 years and has a long standing reputation for delivering a high quality programme and showcasing new talent.

Wordpress was used with a bespoke plugin to communicate with their booking software. I built the HTML and CSS that made up the UI, partly using mustache templates.


Skills:

  • Wordpress
  • HTML
  • CSS
  • Responsive
  • {{mustache}}

Visit website

Plan Zheroes

Plan Zheroes

Aligned UI with designs

Based in Central London, Plan Zheroes is a social network that helps to build relationships between food businesses and charities to simplify the process of donating surplus food. The charity recruits volunteers, who collect and distribute unwanted food from restaurants, supermarkets, bakeries or any outlet at the close of business.

I built the HTML and CSS that made up the UI.


Skills:

  • HTML
  • CSS
  • Responsive
  • Angular
  • Vagrant

Visit website

flydubai

FlyDubai

Built multilingual (rtl) HTML and CSS templates

The HTML and CSS templates were delivered before we tackled the back-end integration, giving the client the ability to assess the site at an early stage.

flydubai's new site needed to operate in English and Arabic (and later in Russian). Arabic consumers read from right to left so we designed, tested and built two mirrored sites through a scalable CMS platform and design which supported multiple languages.

To keep fares down, flydubai occasionally uses private, repurposed or old military airports which don't always support traditional check-in operations. To help travel agents process passengers effectively, we designed and built a pioneering mobile website.

  • HTML
  • CSS
  • Mobile
  • RTL content

Visit website

Clients

Agency Republic
AKQA
Alfa Romeo
Alpari
Assembly
Aussie Hair
BBDO
Billington Cartmell
The BIO Agency
Blue View Group
Cadent Gas
Cancer Research UK
Conran Design Group
Digital & Direct
Douglas & Gordon
ebay
Essence
flydubai
Forward
Fuel Creative
FullSix
GSK
Hays
Head & Shoulders
Keytree
Lucozade
Matrix Booking
Max Factor
Momentum
Natwest
Nike Running
O2
Olay
Orange
Other
Pantene
Procter & Gamble
Plan Zheroes
Polestar
Proximity
RBS
Redwood Publishing
Rightmove
Simply Get Results
Six and Co
SNApp
Splendid
Switchgear Power Systems
Transport for London
Travelex
Tribal DDB
Virgin Media
VW
Work Communications