CV - Simon Smith

Profile

I've been building websites professionally for over ten years and I specialise in HTML, CSS and JavaScript. I'm passionate about the latest web technologies and writing great code.

Employment

  • Simba Lead Front End Engineer

    simbasleep.com
    From
    to
    Present

    Used VueJS (via Nuxt) to build a new Simba website that communicates with Shopify via the Buy SDK.

    Built a NodeJS Express API to wrap the Shopify Buy SDK. This also involved various non-trivial data transformations to provide sensible payloads for the Nuxt application.

    Led knowledge sharing sessions on various topics with junior members of the team.

    Carried out a round of performance focused improvements on the existing Shopify site. This resulted in a 3 second load time on mobile, down from 30 seconds.

    Assisted with interviewing and general hiring tasks.

  • Sky Senior JavaScript Engineer

    nowtv.com
    From
    to

    Helped lead a small team on the redesign of the existing Now TV React & Redux single page application.

    Wrote, refactored and tested dozens of new components, including best practices for styling in a large code base.

    Code reviews and pairing with other team members to learn and share knowledge.

    Managing expectations with other teams in the business (design requirements, API changes).

  • BCG Digital Ventures Senior JavaScript Engineer

    bcgdv.com
    From
    to

    Worked on an internal dashboard SPA built with React and Redux.

  • Olive Jar Senior front end developer

    olivejar.co.uk
    From
    to

    Developed a school results web application for the Department for Education.

    Rewrote areas of the site to be component based (with SUIT CSS) to allow easier maintenance and reuse.

    Introduced webpack to handle generation of script bundles across the entire application.

    Rewrote various jQuery plugins and introduced Jest to handle unit testing.

  • New Look Senior JavaScript Developer

    newlook.co.uk
    From
    to

    Developed an initial version of an iOS app with React Native.

    Used Redux to store data from multiple API endpoints.

    Unit tested React components and Redux reducers with Jest’s snapshot feature.

    Added type checking with Flow.

  • BBC Three Senior front end Developer

    bbc.co.uk/bbcthree
    From
    to

    Built a new web product for BBC Three.

    Using Node with React and Express JS to serve components on the client and server.

    Shallow rendering React components to aid unit testing with Mocha and Chai.

    Testing front end performance with Chrome Devtools and making appropriate optimisations in webpack such as bundle splitting and asynchronous module loading.

    Writing reusable UI components with SUIT CSS and PostCSS.

  • Shopa Front end Developer

    shopa.com
    From
    to

    Re-built the Shopa website to match a new design and developed various modular components with SUIT CSS.

    Setup tooling with gulp to support building of SUIT components, JS modules and icon fonts.

    Adopted Flight to structure the JavaScript across the site, building the components with webpack and utilising various ES6 features with 6to5.

    Refactored Rails controllers to support front end requirements.

  • BBC JavaScript Developer

    bbc.co.uk
    From
    to

    Worked on a client-side Angular JS application to allow journalists to update news content from various devices.

    Wrote unit tests and used the Karma test runner to run them against PhantomJS.

    Developed and maintained an internal BBC Bootstrap which extends Twitter Bootstrap and has a variety of custom SUIT CSS components.

  • Universal Music Senior UI Developer

    universalmusic.com
    From
    to

    Responsible for building an internal, responsive AngularJS single page application. Built to allow users in Japan manage Universal’s music catalogue.

    Implemented the Karma test runner to allow automated unit testing of JS code.

    Built the UI with Bootstrap 3. Grunt was used for various automated tasks (JS uglifying, Sass compilation etc) with Bower as the package manager for third party libraries.

  • Immediate Media Senior UI Developer

    immediatemedia.co.uk
    From
    to
  • QMetric Senior UI Developer

    qmetric.co.uk
    From
    to
  • BBC Worldwide Lead UI Developer

    bbcworldwide.com
    From
    to
  • SAS Design UI Developer

    saslondon.com
    From
    to
  • De-construct UI Developer

    de-construct.com
    From
    to
  • DGTL UI Developer

    dgtl.net
    From
    to
  • Focus UI Developer

    focusintegrated.co.uk
    From
    to
  • AKQA UI Developer

    akqa.com
    From
    to
  • AAT UI Developer

    aat.org
    From
    to

Skills

Development

  • Accessibility
  • CSS
  • Component based UI
  • JavaScript (Functional and OO)
  • Progressive Enhancement
  • Responsive design

Tools

  • Babel
  • Git
  • Jest
  • Node JS
  • PostCSS
  • React Native
  • React
  • Redux
  • SUIT CSS
  • Sass
  • jQuery
  • VueJS
  • webpack

Personal Projects

Created a small React & Redux application for browsing GitHub users

Project lead on SUIT CSS, an open-source project for best practices when writing and distributing UI components.

Contributing various PostCSS plugins on Github.

Creating, owning and maintaining a level design community - interlopers.net. The site has been running for over 10 years and is a recognised resource for Source engine development.

Interests

I play drums in a loud rock band. We've completed three tours of Eastern Europe and released multiple CDs independently.

I had the remarkable experience of visiting Chernobyl in September 2010 and returning radiation free!

In 2012 I drove across California in a Mustang, visiting places such as Yosemite, Death Valley and Silicon Valley. The latter included visits to the Github and Mozilla offices.