Lead Front-end Developer
2018 - PRESENTVerb (via Toptal)- Created the monorepo architecture.
- Trained the team on best practices and unit testing in Angular.
- Set up automations to speed up development and maintain quality.
Technologies: Jest, RxJS, TypeScript, AngularFreelance Front-end Developer
2017 - 2018MedChat (via Toptal)- Set up the foundation and architecture of the client's new front end in Angular.
- Set up continuous integration for deployment of code to production, including automatic deployment of feature branches.
- Developed pages for chat analytics and monitoring with a reusable Redux pattern using ngrx.
- Developed pages for navigating chat logs.
- Supported the team in the maintenance of the legacy AngularJS platform.
Technologies: Mocha, Chai, RxJS, TypeScript, AngularSenior Software Engineer
2016 - 2017BGL Group- Built a Node.js API using Swagger, Express, and MongoDB to capture entrant information for marketing promotions at comparethemarket.com.
- Built interactive web content to entertain and engage visitors of comparethemeerkat.com.
- Trained members of the team on core JavaScript topics, best practices, advanced patterns, functional programming, and new features of ES2015.
Technologies: Mocha, Jasmine, Episerver, ASP.NET MVC, .NET, Swagger, MongoDB, Node.js, JavaScript, Sass, CSS, HTMLFront-end Developer
2015 - 2016Checkout.com- Built, tuned, and improved "Checkout Hub," the checkout portal for account administrators and merchants.
- Promoted, encouraged, and demonstrated TDD with AngularJS.
- Automated anything and everything that could be automated using Grunt or Gulp.
Technologies: Chai, Mocha, Jasmine, Node.js, Angular, CSS, HTML, JavaScriptSoftware Engineer
2012 - 2015KPMG UK- Developed full-stack web applications using .NET technologies for the back-end and frameworks such as Knockout.js and AngularJS for the front end.
- Developed a hybrid HTML5 app with AngularJS, wrapped with PhoneGap for native deployments.
- Presented tech talks on interesting topics such as AngularJS, BDD with Cucumber, and ECMAScript 6.
Technologies: Jasmine, Angular, Knockout.js, C#, ASP.NET MVC, CSS, HTML, JavaScript