Experienced web product developer

Hi! I'm Will, a senior web developer based in London UK, specialising in Node JS, PHP, frontend JS and CSS.

My ethos is to build products with robust processes and architecture, great attention to detail, and thoughtful user experience.

I'm currently available on a freelance or contract basis in London.

View projects Get in touch

My toolkit

With over a decade of industry experience, I've had the responsibilities of lead frontend engineer, lead backend engineer, and technical architect.

Much of my experience has come from building a digital agency for over 4 years. I firmly believe that quality-driven processes and automation bring about efficient, productive and happy development teams.

  • PHP
  • NodeJS
  • Backbone
  • SASS
  • JavaScript
  • ReactJS
  • jQuery
  • CSS
  • Laravel
  • MySQL
  • PostgreSQL
  • Gulp
  • Grunt
  • Nginx
  • Git
  • Scrum
Photo credit: Rafael Hernandez

Greggs

I built the backend for Greggs Rewards, a loyalty scheme for Greggs the Bakers.

The Greggs Rewards website
The Greggs Rewards website
Roles
  • Lead backend developer
  • Systems architect
Features
  • Consuming 3 different APIs for payment and CRM systems
  • Authoring an API for their mobile application
  • Social sign in, which was later open sourced and supported publicly to the present day
Technologies
  • PHP
  • SilverStripe
  • JavaScript
Greggs Rewards: Social signin screen
Social signin screen
Greggs Rewards: Top up order process
Top up order process
Greggs Rewards: Payment choice screen
Payment choice screen
Greggs Rewards: Order complete page
Order complete page
Greggs Rewards: Order history
Order history

Aston Chase

I built the frontend and backend for Aston Chase, an estate agent in North West London.

Aston Chase's website
Aston Chase's website
Roles
  • Lead backend developer
  • Lead frontend developer
Features
  • Consuming a third party API for property data
  • Intelligently caching the responses for fast responses and quick updates from the API provider
  • Multilanguage and multi currency support
Technologies
  • PHP
  • SilverStripe
  • Backbone.JS
  • CSS3
  • HTML5
Aston Chase: Homepage
Homepage
Aston Chase: Multilingual content pages
Multilingual functionality
Aston Chase: Dynamic search form
Dynamic search form
Aston Chase: Listing page
Listing page
Aston Chase: Details page
Details page
Aston Chase: Panoramic images
Panoramic images

Event e-commerce system

I architected and built a backend to bespoke requirements for a London events company.

An example ticket generated by the system
An example ticket generated by the system
Roles
  • Lead backend developer
  • Systems architect
Features
  • A bespoke e-commerce system tailored to unique business requirements
  • Payments and CRM handled through Stripe
  • Intelligent email notification system
  • Over 200 unit tests to protect against regression during ongoing development
Technologies
  • PHP
  • SilverStripe
  • Backbone.JS
  • Stripe
  • Litmus
Event system: Event page
Event page
Event system: Basket review
Basket review
Event system: Payments with Stripe
Payments with Stripe
Event system: Purchase success
Purchase success
Event system: Ticket generated to PDF
Ticket generated to PDF
Event system: Event listing
Event listing
Event system: User dashboard for packages
User package dashboard
Event system: User dashboard for tickets
User ticket dashboard
Event system: Ticket assignment
Ticket assignment

Would you like to work together?

We'll make a great match if we're building things that make a positive difference to the world.

I'm happy to consider lead or senior roles, both frontend and backend, around the London area.

Let's talk.

If you like what you've read so far, you can grab a copy of my CV, too.

Thanks for your time

Elsewhere on the web: