Solving real-world problems with quality web applications

I'm a software developer who specialises in creating large-scale JavaScript applications, using modern web standards.


Let's work together! →

  1. Application Flow with Domain-Specific Events in Sencha Applications

    This article is going to discuss how we can approach controlling application flow in Sencha Touch and Ext JS applications using domain-specific events rather than relying solely on standard framework events. By following this technique you will make your applications more flexible, reusable and allow refactoring to be done with less impact.

  2. Ext JS and Sencha Touch: The Merge

    This week saw the announcement of the sessions running at SenchaCon 2015, which includes a big announcement about the future of the Sencha product landscape - "the merge".

  3. Sencha Best Practices Email Course Launched

    I'm excited to announce the launch of my new email course - Best Practices for Improving your Sencha Apps - which delivers 7 lessons to your inbox on how to improve your Ext JS and Sencha Touch apps.

  4. Ext JS 6: Key Concepts Explained

    With the early-access release of the Ext JS 6 framework coming out, it's starting to get played with by Ext JS and Sencha Touch developers. This article explained some of the key concepts in the latest evolution of the Ext JS framework.

  5. Speed Up Development with Live Update and Fashion

    Ext JS 6 and Sencha Cmd 6's Live Update feature means we can streamline our app theming workflow even further and have our changes reflected in the browser even faster. This article shows you how to use it!

  6. Handling image load errors in Ext JS universal apps

    Unfortunately, for whatever reason, images sometimes fail to load, either because the image is completely missing, the connection failed or the URL is wrong. We never want to see that horrible broken image on our pages so this tutorial describes how we can avoid it by extending the Ext.Img class.

  7. How to load a model with a custom ID Property

    Today I Learned - A quick look at how to use a model's static load method when you have a custom ID property defined.

  8. Sencha Cafe - How to Build an Email Client with Ext JS

    I delivered a 7 part webinar series about building a cross-platform Ext JS email client, along with 3 other webinars on open tooling and testing. You can watch all of the videos on YouTube