The Cage Cricket application is my first cross-platform mobile application built using Trigger.io and Parse, and works on iOS and Android.
For Halloween, I helped wonga.com reskin an old app they had originally developed with a third-party agency. The app used Adobe Flash as the main user interface, with a PHP / MySQL backend.
I created a second Facebook app for the Financial Times that scrapes a number of RSS feeds to bring in editorial content into Facebook. The app uses XML for flat-file storage and caching to speed up loading.
The LOVEFiLM Android Application was my first project as Development Manager, responsible for a team of four.
I created a simple application for the Financial Times Facebook Fan Page, using PHP and a XML flat-file store. The application had a CMS backend to allow an administrator to customise the images, URLs and text for each of the boxes (up to 6 supported).
I have always found it frustrating that failing the CSRF check in Laravel 5.x throws an exception. I would rather prefer it redirect the user back to the previous page, and get them to try again. So, I modified the VerifyCsrfToken.php middleware to do just that.
If you are using the Parse Android SDK in your mobile app, you are able to customise the push notification icon by updating your AndroidManifest.xml file. This method also applies if you are using Parse in a Cordova / PhoneGap app.
In a recent project, I’ve been using public/private key encryption to transmit data from a mobile application to an API, keeping sensitive information secure as a result. This tutorial explains how you can create your own keys, and then use them to encrypt or decrypt data using PHP and OpenSSL.
Facebook has released the latest update to the Graph API, resulting in more drastic changes and deprecations to the platform. Released on July 8th 2015, the latest version of the API removes access to the user’s Notifications, Inbox and Stream and Groups.
I’ve always found it frustrating that a platform like Trigger.io doesn’t support Google Analytics for tracking applications. So, I’ve decided to take things into my own hands, and have developed a very simple plugin to allow just that.