⁄ Presently available for remote opportunities. No recruiters please.
t: +61 (0)4 77 77 95 11
⁄ Just over 11 years ago I started my career as a web developer using the LAMP stack. 4 years later and with the release of iPhone OS SDK 1.0 I saw the potential in iOS development and immediately made the transition. In the past couple of years I've enjoyed learning Node.JS in great detail, while filling in any gaps in my knowledge to become a full-stack developer. With the release of React and more specifically React Native I'm excited to be working on iOS, Android and web apps simultaneously.
As with a lot of mobile applications, many of the projects I've developed required web service layers that sat behind custom API's developed using RESTful techniques and have supplied a combination of JSON and XML data feeds depending on the clients needs.
Many of the projects I've worked on have been self-contained, as such I've been required to perform all tasks from concept to product release. This includes defining the product specification; prototyping and UX design; mobile/web development; and product release.
Due to primarily working directly with clients as opposed to through agencies, I've learnt how best to gain their respect and trust, as well as what's required in order to maintain client expectations.
It's not uncommon to find me working through the night in order to make change requests for clients or to re-evaluate and optimise code.
|React||React Native||Angular.JS||Heroku / AWS||Project Management|
⁄ iOS Development, Backend Node.js Services , Multi-threading, LAMP Web Development, Social Networks, Ecommerce, Assistive Technology, MFi
Significant Career/Project History
|Head of Engineering||| Mar 2014 - Sep 2016|
⁄ Parenthoods is a community platform for local parents to meet up, share advice, and help each other conquer one of life’s most craziest rides…parenthood.
Being a startup, my role at Parenthoods encompassed all areas of the products development of which I've listed below however I primarily focused on the development and maintenance of the front end (mobile and web) apps as well as the backend services that drive them.
- Designed a scalable system architecture across the full stack on multiple platforms
Managed deadlines, roadmaps and contract developers across multiple time-zones.
Advised on all technical requirements and operational tooling
Supported decisions around product development
Active development of third-party open source frameworks
Ensured UX was kept to a high standard
Provided user support
Privacy advocate - shaping features with the users' privacy and security at the forefront
Amazon Exec - AstraZeneca
|iOS Developer||| Sep 2012 - Mar 2014|
⁄ Amazon Exec is a tool used by the executives of AstraZeneca and used to provide rapid access and comparison for a wide range of business data using a combination of line/bar graphs, tubular data and data comparison screen. Document galleries, favourites and presentations are all handled by the app also.
The app is required to work completely offline, which presents a significant problem as there's currently almost 50 million rows of data that the app can represent. The problem is not only in getting that data onto the iPad but keeping it up to date. After an initial data app is installed the app frequently checks for updates in the background (including iOS 6 compatibility using the location API's) data is then processed in the background. To ensure that data is processed quickly, throughout the month "future records" are downloaded to the app so that when it comes to downloading data that the user wants to see, the app need only perform an update on a single field rather than inserting complete records.
Given the amount of processing that's going on in the app at any one time there's a large amount of concurrency involved in the app's operation and careful consideration is needed for all Core Data interactions.
Pure Bentley - Bentley
|iOS Developer||| Sep 2011 - Mar 2014|
⁄ The original Pure Bentley app contained a single edition and was developed for iOS 4. With the introduction of iOS 5 and the Newsstand framework I redeveloped the app to handle multiple editions as well as a dynamic interpreter for a custom XML based template system. The app needed the handle the browsing of each edition as well as a variety of user interactions that vary from page to page. Interactions included drag/drop, random images, sliding image replacement and the modification of images color channels allowing users to see a wide range of color options for cars. An image rub interaction was also included to offer users a sense of discovery.
Significant effort went into meeting the UX and design requirements, particularly for the transitional animations between the various views and navigating between chapters.
Princess Yachts - Louis Vuitton Moët Hennessy
|iOS Developer||| Sep 2011 - July 2012|
⁄ The Princess Yachts app is an enterprise sales aid that allows its staff members to walk potential customers through their range of vessels with detailed specifications, image galleries, videos and 360 degree tours. Attention to detail was key when developing this app and particular attention went into the animations that occurred when transitioning between views.
Princess Yachts wanted to make sure their staff's apps were up to date whenever they came to use them and so upon the launch of Newsstand in iOS 5, it was immediately integrated into the app to permit the background download of data.
A bespoke LAMP service enables Princess Yachts to add content to an edition and upon releasing the editions the iPads automatically download the new content and merge it with the current content.
EvoAssist - RSL Steeper
|iOS Developer||| Mar 2011 - Sep 2013|
⁄ The primary goal of the project was to create a custom Assistive Technology interface that allows people with poor motor control to control the environment around them along with a high level of customisation for the assistive engineers who setup each users configuration.
The solution was a combination of bespoke hardware and iOS software in order to control IR and RF devices around the users home.
My roll covered the complete project life cycle and management, from writing the detailed project specification, through to patient trials and product release.
|PHP Developer||| Jun 2008 - Jun 2009|
Ethical Superstore took a client-facing approach to business and so it was necessary to interact with clients, and help them through any issues they were having. I was also responsible for server administration, security and the company's internal network.
Complete Career History
|iOS Developer||| Jan 2010 - May 2011|
⁄ The primary goal of EvoAssist was to create a custom assistive technology interface that allows people with poor motor skills to control the environment around them along with a high level of customisation to suite many different scenarios.
The solution was a combination of custom-built hardware and iOS (iPhone & iPad) software in order to control IR and RF devices.
IDS-i Project / The Roundhouse
|iOS Developer||| May 2011|
⁄ The application is designed to give IDS-iSYS users a mobile reference guide to aid diagnosis of GH-related disorders and is used to determine the risk of many disorders such as cancer or atherosclerosis.
This application relies on custom UI and Core Graphics in order to create a dynamic user experience for its users.
|PHP Developer||| Sep 2009 - May 2011|
⁄ Driven by a propriety OSCommerce backend we've adapted the site to meet the companies needs over the past several years with segments of project work as well as on-going monthly maintenance.
We're also responsible for the security and maintenance of their Red Hat Linux Server and aid them in making web-based marketing, ecommerce and server decisions.
|iOS Developer||| Sep - Oct 2009|
⁄ The uPlay iPhone app was developed as a means to manage groups such as football teams and bands, and organise the their various events/meetings. Mass email and SMS was at the heart of the app. Core Data was used to store groups and individuals as well as the invitation status of each. Calendar integration was implemented to allow the user to create recurring events and manage their time.
EchoMobi Translator / Group Medianet
|iOS Developer||| Feb 2009 - Sep 2011|
⁄ As my first iOS project, the EchoMobi language translation app threw me into the deep end as I was provided with an extremely messy code base. At the time memory management was the largest hurdle to overcome but gradually, each area of the app was re-coded until it was eventually re-developed from the ground up with version 3.
The app downloads a custom language pack format that combine xml, graphics and AMR audio. These are then converted into more usable Core Data models. In-app Purchases are then used to help sell further language packs.
As there are hundreds of versions of the app,mass app management website was developed using a mix of PHP and shell scripting in order to build , upload, and submit the many variations of the app to the app store automatically.
Various iOS Projects
|iOS Developer||| Feb 2009 - May 2011|
⁄ As well as the other work listed I've worked on a variety of smaller projects:
- iSmackEm - A simple children's game implemented using cocos2d.
- Coda Automotive - A concept in-car iPad app launcher.
- WhyI Code - An iPad app to allow people to program websites using their iPad. Core Text was used to implement syntax colouring within the editor.
- Checklists - a variety of check lists for activities such as going on holiday and creating your first iPhone app.
|PHP Developer |||Dec 2007 - May 2008|
⁄ I continued to work with previous and new and clients on a variety of freelance web projects.
|PHP Developer |||May 2007 - Sep 2008|
⁄ Ecobookers was a complete hotel booking system planned, designed, and developed by myself. It provided the means for eco-conscious travellers to find eco-friendly hotels around the world; acting as a negotiator between the two.
The website is currently out of production due to the owner needing to spend their time elsewhere.
|PHP Developer |||Jun - Jul 2007|
⁄ I worked supporting existing websites based on the companies bespoke NetBuild CMS in PHP/MySQL. The contract also included client training for their websites, managing technical support calls and quotations.
|PHP Developer |||Feb - May 2007|
⁄ While working at Businets I produced a variety of PHP/MySQL driven websites for estate agents, WEEE waste management and kitchen ecommerce.
One of the main projects I worked on was InstyleDoors, a bespoke ecommerce system that allowed customers to order highly customisable kitchen doors. The front end made use of CSS and AJAX to create a user-friendly ordering form.
Businets has since merged with Loyaltymatters.
|PHP Developer |||Sep 2005 - Feb 2007|
⁄ Working freelance using PHP/MySQL for a variety of Internet Services Providers and local businesses, building up connections with clients.
IT Practitioners - Software Development
|York College |||2004 - 2006|
⁄ BTEC National Diploma - Achieved Triple Distinction
Apple Developer Conference
|WWDC||2009, 2011, 2013|
⁄ Every couple of years I love to attend Apple's developer conference. Not only does it provide dedicated time to learn from Apple engineers, but also it provides direct access to the great Apple developer community which in turn provides incredible networking opportunities.
⁄ Aside from computing, I enjoy composing music/playing the piano, playing FPS games and I keep fit by running with my dog (a husky) and going on treks.
Other Personal Details
Date of Birth: 1988
Driving License: Yes
Work Visas: UK (citizen) and Australia (or anywhere remotely)