Hi, thanks for visiting!

My name's Sam Kelleher, and I am a Senior Full-Stack Web Developer / Software Architect based in London. This website mostly contains a sample of work from my portfolio, tips, and best practicies for building web applications, and reviews + photos of food and hotels in London.

Fashion Retailer iOS App + Backend

Fashion Retailer iOS App + Backend

Stared this project from using the same code base developed for ASOS China in Spring 2016 for a London based agency on behalf of their client Oasis Stores, a ladies fashion wear, which also had physical stores in the UK.  This project was designed to utilise existing development for a fast turn around, but had new functionality such as in-store stock, reserve online, and collect in store. This Cordova powered runs iOS devices.

This project was more of an exercise in re-usability of a codebase than developing new tech. While there were some new features, this is essentially a rebranding of an existing app, and repurposing while retaining existing features.  The backend for this was a NodeJS HAPI API which worked as an interim layer between the customers iPhone and the stores backend, which in this case, was Demandware.

Making pure JavaScript single page applications is one thing, with it's own set of complexities and challenges; but doing the equivalent for a JavaScript app that will function only in a mobile environment brings with it an entire new set of challenges.  These are specifically related to the user interface. The app still has to retain the gesture recognition and actions found in native applications, and perform will full buttery smooth animations expected from real applications using CSS3 animations.

The application itself is built upon a custom JavaScript framework, similar to Marionette, on top of Backbone. Then via Continuous Integration compiled using XCode an OSX Server running Jenkins to output compiled native application, and their debug symbols, signing them, then uploading them to HockeyApp for test distribution. This ensures we can get feedback fast with the client during development. As well as QA testing.

In Category Portfolio/Tags   eCommerceiOSMobile