I’m a software 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.

When I can find time I also 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.

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

  • JavaScript ES 6 and ES 7
  • JavaScript frameworks:
    • React
    • Relay and GraphQL
    • Redux
    • Angular
    • Backbone
    • jQuery
    • D3
  • Unit testing _ Mocha _ Jasmine _ Jest _ Sinon * Should/Chai
  • Acceptance and UI testing _ WebDriverIO _ CucumberJS
  • Elixir
  • NodeJS
  • Git - version control
  • Hybrid mobile apps using Ionic Framework
  • AJAX
  • C#
  • PHP – OOP
  • CodeIgniter
  • HTML 5
  • CSS 2.1, CSS3
  • MySQL
  • NuGet
  • Apache Solr
  • AWS - Amazon web services
  • Visual Studios

Articles written for other websites