JavaScript specialist with strong TDD experience. Passionate on delivering the best results working with a small and focused team. Strong Open Source advocate, committing to existing projects and creating new ones.
Contract JavaScript Consultant @ Worked on a greenfield backend API communicating with SAP, using Hapi.
Assisted in original architecture design, introducing Redis, Varnish, OAuth2 technologies, as well as assisting the architecture design for NFC authentication on the client side. Implemented Mocha and Chai for testing, with code coverage checking with Istanbul. From January 2015 to Present (1 year) London, United KingdomContract JavaScript Consultant @ Developing the APIs for the Paper-Shaker website
Worked with existing team to bring Node.js expertise to their existing stack - built on Node.js, Restify, MongoDB, Memcached.
Migrated from the now defunct TDD Vows framework to using Mocha & Chai. Introduced JSON Schema as a way of validating endpoint responses in integration tests. Helped migrate site to HTTPS only. From August 2014 to November 2014 (4 months) Contract Javascript Consultant @ 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. From May 2014 to August 2014 (4 months) London, United KingdomContract Javascript Consultant @ Developing the Sky News website.
Entered the project as a Node.JS expert, to work with the existing team in redeveloping the existing Java site in Node.JS. Assisted in implementing a scaleable and repeatable architecture using Node.JS, HAProxy and Redis automated through Chef.
Introduced Sinon to the team for more effective testing. Worked extensively with the team to improve codebase through use of Promises. From February 2014 to May 2014 (4 months) London, United KingdomContract Javascript Consultant @ 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. From November 2013 to February 2014 (4 months) London, United KingdomContract Javascript Consultant @ 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. From February 2013 to November 2013 (10 months) London, United KingdomContract Javascript Consultant @ Working on the Origin Mobile & Social application, featured in Fifa 14 mobile version.
Entered the project to improve the existing codebase and outline strong standards across the team. Mobile JavaScript development, using Backbone JS, with Zepto and Underscore, using Jasmine for TDD. Extensive work in touch events & mobile optimisation.
Created build automation & tooling with Grunt JS, and developed acceptance testing using WebDriver, across desktop and mobile. Conceptualised mobile debugging toolsets for staff. From August 2012 to February 2013 (7 months) London, United KingdomContract Javascript Consultant @ Porting a silverlight application to JavaScript, using Backbone JS, Raphael JS, with jQuery and Underscore. Built to be cross compatible, public facing application.
Introduced very strong TDD standards using QUnit and Sinon for frontend, and BDD with Cucumber JS and WebDriverJS (Selenium). Introduced a good standard for Documentation Driven Development.
Introduced GIT to the team, as well as using Jenkins for CI tasks. From February 2012 to August 2012 (7 months) London, United KingdomContract Javascript Consultant @ Working on a internal project for BSkyB's call centres in an Agile software team using Javascript technologies including jQuery and Backbone JS.
Entered the team to develop and expand on existing prototype. Implemented strong OOP architecture using Backbone JS with jQuery and Underscore. Use of Sass for CSS stylesheets. Utilizing latest HTML5 and CSS3 and Javascript technologies, including WebSockets with Socket.io.
Introduced strong TDD standards using QUnit and Sinon for frontend. Improved End-to-End functional testing using JBehave and Behat.
Created custom Open Source libraries fit-for-purpose including R.js (internationalization) and Jwerty (key binding). Contributed patches to Backbone JS core.
Migrated team from SVN to GIT to help improve productivity. From March 2011 to January 2012 (11 months) Twickenham, United KingdomFrontend Developer, Head of Creative @ 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. From April 2010 to March 2011 (1 year) Founder @ Founder of a Digital Agency. Developed and designed sites for large clients, utilising technologies such as PHP, MySQL, Javascript & jQuery.
Managed and maintained virtual dedicated servers running a LAMP stack. From August 2007 to January 2010 (2 years 6 months) Portsmouth, United KingdomFreelancer @ Worked with small clients developing and maintaining websites utilising technologies such as PHP, MySQL, Javascript & MooFX. From 2003 to 2007 (4 years)
NVQ4 Multimedia, Design @ Carshalton College From 2005 to 2007 Keith Cirkel is skilled in: Node.js, JavaScript, Test Driven Development, jQuery, CSS, HTML 5, Git, Web Development, Web Applications, Agile Methodologies, Mobile Applications, Backbone.js, Web Standards, MongoDB, HTML5