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

Dalai Lama May 7 @DalaiLama

I often ask myself what is the purpose of our lives and I conclude that life's purpose is to be happy. We have no guarantee what will happen in the future, but we live in hope. That's what keeps us going.

Twitter avatar

Tobias Koppers Feb 26 @wSokra

Yeah webpack 4.0.0 is on npm: https://t.co/gGbC5kLpt4

In the next few days...
* blog post
* migration guide
* docs update
* compatible loaders and plugins published

Keep in mind that it takes some time... many people are involved here (in their spare time, it's open source)

View all on Twitter