Software Engineer in London, UK, He/him
I love building the Web Platform! Systems engineer at GitHub. OSS Contributor.
It's great building out world-class documentation for Web Components! There's a lot to do but we're making progress
I love contributing to the JS spec
I love contributing to the HTML spec
This is the design system I've been working on at my job at GitHub
Discover how GitHub thinks about browser support, look at usage patterns, and learn about the tools we use to make sure our customers are getting the best experience.
At GitHub, we pride ourselves on delivering a first-class developer experience. A considerable part of our work is on our front end, which we strive to keep as lightweight, fast...
Lead delivery for new Max Factor websites across all regions, including US, South America and UK markets. Using Node.js & Handlebars with a Drupal backend. Using Chai & Cucumber for testing.
Assisted in migration of users to "FT Next" - the new iteration of FT.com. Primarily involved in migrating existing ft.com CDN from Akamai to Fastly, utilising heavy custom VCL code. Developed robust VCL test suite with continuous integration and deployment through Fastly deployment APIs, using CircleCI. Developed multiple front-end features including anonymous user marketing components, using Node.js, Handlebars, and FT's own "Origami" component framework.
Bought on to train team on Node.js, React, TDD. Developed several microsites, assisted with architecture for overall web presence. Implemented continuous integration & delivery using semantic-release, Codeship, and Travis. Introduced strong unit test standards using Mocha & Chai. Architected tooling for painlessly provisioning new projects. Worked with team to cultivate strong open source standards, fostering a suite of open source React components, available at github.com/economist-comp…. Assisted in the interviewing and hiring of new candidates to join the existing team.
Worked on a greenfield backend API communicating with SAP, using Hapi. Assisted in original architecture design, introducing Redis, Varnish, OAuth2 technologies, as well as architecture design for NFC authentication on the client side. Implemented Mocha and Chai for testing, with code coverage checking with Istanbul.
Brought on to fold Paper-Shaker incubator code into PhotoBox. Worked with existing team to bring additional Node.js expertise to their existing stack - built on Node.js, Restify, MongoDB, Memcached. Introduced Mocha & Chai. Introduced JSON Schema as a way of validating endpoint responses in integration tests. Helped with migration of site to HTTPS.
Developing the Autographer Desktop application for Windows and Mac. Replaced the position of the lead developer, inheriting the 22,000 line Backbone JS codebase. Worked extensively on addressing performance concerns and adding new features - introducing much simpler and more robust components with the Polymer framework. Worked with existing junior developers & testers to cultivate a good working process, including introducing TDD using Mocha, Sinon and Chai, functional testing with Mocha, Selenium and Node-WD, and Code Reviews via Github. Assisted in the interviewing and hiring of new candidates to join the existing team.
Hired to lead the Sky News team to developing a new iteration of the website to Node.js, from Java. Implemented a scaleable and repeatable architecture using Node.JS, HAProxy and Redis automated through Chef. Introduced Mocha, Chai, Sinon to the team for more effective testing. Worked extensively training team members to use new ES6 technologies, such as Promises.
Developing a greenfield home automation product using ZigBee, web application and server side stack. Entered the project to introduce Node.JS to the team, develop the architecture and set up good working standards. Implemented a scalable architecture using Node.JS, Express, Redis, Cassandra, and MQTT for communicating with hardware. Consulted on hardware architecture and assisted in early developments. Guided the team through the ZigBee spec and implementing it across firmware and server side software. Cultivated strong working standards using enforced code reviews via Github pull requests and TDD using Mocha and Chai. Replicated the ideals through other Node.JS projects in the organisation.
Developing the HiveHome.com web application & brochure site. Web development using Node.JS, Express, Redis, Backbone JS, D3 for Data Visualisation and Mocha and Chai for TDD, WebDriver and Selenium for functional testing. Extensive use of external APIs including integration with existing Salesforce platform. Introduced MVC Server Side concepts to the team. Developed a complementary internal telemetry dashboard using Dashing framework with custom build widgets. Introduced strong working set up using enforced code reviews via Github pull requests.
Lead Frontend Developer, turned Head of Creative, working with many key clients. Developed and maintained large income client projects developed in Symfony 1.4, utilising jQuery for all frontend interactivity. Involved in key technical decisions, liaising with clients and suppliers and organising and managing other team members. Managed a series of virtual dedicated Linux servers, running Cherokee web server with MySQL and PHP. Introduced GIT to the team with no existing version control.
Mentoring 9-11 year old pupils on how to program, using the Scratch programming environment.
Passing the GitHub Actions certification exam validates subject matter expertise with applying continuous integration/continuous delivery (CI/CD) patterns and practices using GitHub Actions in the enterprise.