I'm Sam, a web developer based in east London.

To me, being a good developer is:

  • Being methodical, but philisophical - why are we doing it this way?
  • Always learning - how can we do this better next time?
  • Finding the sweet spot between quality and cost - is it worth it?
  • Understanding your conception - how does this ACTUALLY work?
  • Taking satisfaction from solving hard problems - this thing kicks arse!

The hyper-connected world we live in today means we have a unique opportunity to help thousands or even millions people just by writing and shipping code. I think that's special and I'm proud and grateful to be a part of it. I love the idea of delivering real world value to real people simply by deploying code onto devices and networks.

Making & breaking HAIRCVT London / HAIRCVT Paris since 2014.



  • JavaScript (ES6), Node.js
  • PHP 7
  • Linux (ubuntu, debian)

Frameworks, Software

  • Laravel 5.X
  • Symfony 2.X, 3
  • phpunit (+ TDD)
  • Redis, Memcached, Beanstalk
  • MySQL, mongodb
  • AngularJS, Backbone, Ember, etc
  • Ionic
  • Express.js
  • Rails (journeyman)
  • Grunt/gulp/etc


  • Vagrant, Docker etc
  • Travis
  • AWS (ec2, s3, ses, elb), scalability
  • iOS/Android deployment
  • API & system design
  • Security
  • Deployment, DevOps, automation


  • 2008 - 2012 BSc Web Application Development
  • 2011 - 2013 Front-end Developer at UNIT9
  • 2013 - 2014 Technical Lead at UNIT9
  • 2014 - 2014 Full-stack Developer at Ustwo
  • 2014 - Present Lead Developer at HAIRCVT

HAIRCVT (2014 - Present)

Role: Lead Developer & Partner

I've been working with Adam, Tarik & team for most of the company's lifetime. It has been an extraordinary ride so far.

Key tech: PHP 7, phpunit, Angular 1.X, ES6

Past Work

Hello, My Name Means (2014)

Role: Tech Lead

I led this project's technical side from pitch and discovery phase right through to delivery in about 7 weeks (great job team!). The experience, aimed at parents-to-be, takes any name you give it and finds out interesting data from the web about it.

Key tech: Django, Celery, Backbone.js, GSAP/TweenMax, SoundJS

Client: Johnson & Johnson, DM9 DDB

Nexus 5 (2013)

Role: Tech Lead

I lead the technical side of Google's showcase site for the Nexus 5 phone that launched in 2013. A responsive, retina-compatible & parallax project with interactive 'moments', this site was visited by millions during the annoucement week. A challenging but rewarding project including integration with some internal Google systems.

Key tech: AngularJS, GSAP/TweenMax

Client: Google

Slavery Footprint (2011)

Role: Front-end Developer

Slavery Footprint is an interactive platform that estimates the amount of slavery likely to be taking place based on lifestyle choices of the user. Developed for a US non-profit. One of my first projects at UNIT9, I helped build the core backbone app with the tech lead.

Key tech: Backbone.js, RequireJS, Google Swiffy, Underscore

Client: Call & Response, MUH-TAY-ZIK HOF-FER

UNIT9.com (2012)

Role: Co-Lead Developer

In 2011/2012 UNIT9 underwent a minor rebranding process and part of this was getting a new website (which was a simple blog for the past 5 years). A colleague and I were given the project and managed development ourselves. We developed a highly sophisticated and feature-rich bespoke site on top of Wordpress - which was very challenging.

Key tech: Wordpress, PHP, JavaScript

Client: UNIT9

Find Your Way To Oz (2013)

Role: Front-end Developer

This project was an extremely impressive WebGL experience for Disney's 2013 Oz film. Studying at the time, I was drafted in to assist the final few weeks of development. I built an early version of the interactive music jukebox.

Key tech: Backbone.js, Grunt, WebGL, SoundJS

Client: Disney, Google

Eduvee (2012 - 2014)

Role: Front-end & Rails Developer

I worked with Eduvee at intervals over an 18 month period to help develop their Rails app as part of a redesign.

Key tech: Ruby on Rails, CSS

Client: Eduvee