Front-end developer with a background in design and animation. Specialises in developing and structuring the front-end UI for web applications.

Motivated by improving the experience for users by developing accessible and polished interfaces. Produces clean, tested, modular HTML, CSS/SCSS (BEM) and JavaScript (ES6) for developers.

Looking to work more with UI/UX designers, users and clients. Continue sharing skills among the development community.


Front-end Developer - Signal Noise (April 2014 - October 2017)

  • Worked on web applications for many clients. Used technologies that included Backbone, Laravel, Node.js and React. Structured responsive and cross-browser UI using SCSS (BEM) and CSS Modules.

  • Developed and maintained the redesigned Signal Noise website using Craft CMS (PHP/MySQL). Focused on improving the user experience for content creators.

  • Developed, maintained and deployed server instances on AWS. Worked on high profile conferences that took place globally. Made on site visits to give support.

Freelance Developer (2014 December - 2015 February)

  • Developed WordPress website for a sport product. It used PayPal and Stripe payment system.

Intern Developer - Signal Noise (2013 June - 2014 April)

  • Developed and maintained the Signal Noise website using WordPress and PHP. Helped improve SEO so that the site appeared higher in relevant searches.

  • Programmed and animated wide range of interactive visualisations using HTML5 canvas and SVG.

  • Assisted in company exhibitions by developing and maintaining the exhibition websites.


BA Graphic Design New Media - UCA (2011- 2013)

Personal Projects


Finding specific project folders on my company server was hard. So I created a Slack bot for my colleagues to locate and open project folders. They use it all the time.

It’s made up of micro-service-esque Python and Node.js apps. These handle indexing all the project folders with ElasticSearch and provide a conversational chat interface with Botkit.

Technical Skills


  • JavaScript (ES6)
  • HTML
  • CSS/SASS (BEM, CSS Modules)
  • PHP
  • Node.js
  • MySQL

Libraries and Frameworks

  • Backbone
  • React/Redux
  • jQuery
  • Laravel
  • Express
  • Mocha


  • Git
  • Webpack
  • JIRA
  • NPM
  • Sketch
  • Adobe Photoshop
  • Adobe Illustrator

Content management

  • WordPress
  • Craft CMS
  • Jekyll


Taking pictures all the time, street photography and abstract stuff.

Record and collect sounds on my sampler SP-404. Use them to create interesting (but mainly horrible) experimental noise from it.

Prototyping with electronics using the Raspberry PI, Arduino and Particle Photon.

Let’s talk

Email me WeChat