About me

I am a hard working and self motivated full stack web developer with 10 years experience, based in Birmingham, UK.

My key skills are in JavaScript (Angular, AngularJS and Node.js), HTML5, CSS3, PHP, MongoDB and MySQL. I've also developed several hybrid apps for iOS and Android using the Ionic framework. Additionally I am experienced in deploying and scaling linux servers for high traffic volume websites.

Hire me

I am a highly experienced Javascript / Typescript developer, with an efficient work ethic, available for short to medium term remote contracting work.

Things I can help you with:

  • I can help with anything angular / angularjs related, including, but not limited to: component design and implementation, migration strategies from angularjs to angular, high level architectural planning and performance optimisations. I have been using angularjs since version 1.0 was released in 2012.
  • I am extremely proficient at building mobile apps with the ionic framework, and have shipped full blown apps from concept to production in just a few months.
  • I have a very deep knowledge of build tooling, especially webpack, and have frequently contributed back to its ecosystem of plugins and loaders. I can fine tune configuration to optimise build times, reduce bundle sizes to as small as possible, and demystify the inner workings to members of your team.
  • I have lots of experience configuring CI systems to automatically run tests on every build, and automatically deploy to beta and production environments.
  • I am a firm believer in writing robust and maintainable code. All of the code I write follows industry best practises, and is well tested.
  • I am extremely well versed in the Javascript language as a whole, aware of all of its strengths and weaknesses, and am up to date with using the latest esnext features. Consequently, I am very comfortable working on projects outside of the angular framework, such as in node or react.
  • Finally, I am very comfortable working to tight time scales by leading and managing teams to get a project over the line to completion. On the flip side, I am also very happy to work independently, or with a team, for someone else with a "no-ego" attitude.

For examples of the quality and quantity of my work, please checkout the numerous projects on my Github account.

Open source

I contribute regularly to the open source community and strive to give back in whatever way I can.


A flexible calendar component for angular 5.0+ that can display events on a month, week or day view.


An angular 5.0+ bootstrap confirmation popover


A yeoman generator for scaffolding a new angular 5 module that you can publish and share straight away to npm


An angular 5.0+ directive that allows an element to be dragged and resized


A karma reporter that uses the latest istanbul 1.x APIs to report coverage


A simple TV app for learning angular 2+

Mobile apps

A couple of the most recent apps I've built using the awesome Ionic framework.



The SocialSignIn app allows you to schedule and manage posts for all your social networks as well as view your unified social inbox.



This is the official app for the Resource Event, taking place on 3-5 March 2015 at ExCel, London.

Latest Tweets

Twitter avatar

Matt Lewis Jan 10 @mattlewis92_

If you haven't already, try setting the `fullTemplateTypeCheck: true` in your `angularCompilerOptions` when AoT compiling your @angular app. It already found a bug with our app today 😀

Twitter avatar

Eric Elliott Dec 30 @_ericelliott

Rush developers &
-Mentorship & reviews halt
-Bugs pile up
-Tests get skipped
-Communication suffers
-Devs burn out
-Productivity suffers

Twitter avatar

Warren Buffet Dec 26 @itswarrenbuffet

Surround yourself with people that push you to do and be better. No drama or negativity. Just higher goals and higher motivation. Good times and positive energy. No jealousy or hate. Simply bringing out the absolute best in each other

View all on Twitter