I’m a Team Principal Engineer and mostly into JavaScript and Elixir. Besides JavaScripts flaws, I enjoy writing it because it gives plenty of freedom in how a solution can be designed. This can enable an engineer to construct a solution that clearly fits together, making it a very powerful tool. For similar reasons I like Elixir.

I’m an advocate for following XP practices and Agile software development. TDD is a great tool to improve quality, prevent regression and help solve complex problems.

I also have my own and contribute to open source projects, see my GitHub account to find out more.

I’ve built a hybrid mobile app using the Ionic framework and Cordova. Ionic has dealt with a lot of the UI pains to make it feel native and it is a pleasure to use. Android mobile app for using London underground and you can read more about London Traveller

Even though I don’t actually design the UI for web apps I do enjoy participating in the UI development, to help gain an understanding of how a user might interact with the app. I believe it’s important to deliver a quality user experience and ensure it is aesthetically pleasing.

Articles written for other websites

Technologies that I have used and have good experience with are:

  • JavaScript
  • JavaScript frameworks:
    • React
    • Apollo GraphQL
    • Relay
    • Redux
    • Angular
    • jQuery
    • D3
  • GraphQL
  • Unit testing
    • Mocha
    • Jasmine
    • Jest
    • Sinon
    • Should/Chai
  • Acceptance and UI testing
    • WebDriverIO
    • Selenium
    • CucumberJS
    • Cypress
  • Elixir
  • NodeJS
  • Git - version control
  • Hybrid mobile apps using Ionic Framework
  • AJAX
  • C#
  • MVC.NET
  • PHP – OOP
  • CodeIgniter
  • HTML 5
  • CSS, LESS, SASS
  • MySQL
  • NuGet
  • Apache Solr
  • AWS - Amazon web services
  • VS Code
  • Visual Studios