CV - Simon Smith
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.
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).
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.
Built a new web product for BBC Three.
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.
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.
Refactored Rails controllers to support front end requirements.
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.
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.
- Component based UI
- Progressive Enhancement
- Responsive design
- Node JS
- React Native
- SUIT CSS
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.
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.
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.