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. I think this can enable an engineer more easily to construct a solution that clearly describes how it 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
  • JavaScript frameworks:
    • Angular
    • React
    • Backbone
    • jQuery
    • D3
    • Sinon
    • Mocha and Jasmine
    • Should
    • WebDriverIO
    • CucumberJS
  • Elixir
  • Hybrid mobile apps using Ionic Framework
  • NodeJS
  • AJAX
  • C#
  • Git - source control
  • MVC.NET
  • PHP – OOP
  • CodeIgniter
  • XHTML / HTML 5
  • CSS 2.1, CSS3
  • LESS, SASS
  • MySQL
  • NuGet
  • Apache Solr
  • AWS - Amazon web services
  • Visual Studios

Articles written for other websites