Lead developer on a team of two to create a Windows 8 Metro app to act as a front end for the Epix collection of movies and TV shows. Like the Epix Android app, the user could browse, favourite, and watch movies and TV shows on their Windows 8 device. The app was built in HTML/Javascript using the official WinJS library and design practices.
Working alone, created the main company website for Ensemble Systems. The site is written in HTML and Javascript and makes use of many technologies such as AngularJS, LessCSS, and Bootstrap.
Worked on a three man team to create a lightweight tool for Adobe which would provide a directory listing of the available company meeting rooms worldwide. The project had a front end website written in HTML and Javascript which allowed users to find a list of appropriate rooms via filters such as city and number of attendees which it needed to accommodate. We also wrote a Java servlet to provide web services for the front end. Behind the scenes the Java servlet was connecting to an Adobe LDAP and filtering through the records to find meeting room details.
Worked alone updating the Epix & Paramount Xbox 360 apps. These
apps supported browsing and searching through movie catalogues,
authentication for subscriptions, parental controls, and movie playback. I
was required to make updates to all parts of the app and go through
Microsoft's rigorous app resubmission process. The apps were made
using Visual Studio and C#.
I also spent time investigating and debugging Microsoft's inhouse HLS
player library. The library was an unofficial release and had many
lowlevel bugs which I had to diagnose and resolve.
Worked on a small team (usually 3 or 4 devs) to create the Proteus
Android app, Java server, and website. The app tracked the user's vital
signals via a bluetooth patch on the user's body and provided a realtime
updating timeline which displayed the data in a user friendly graphs and
charts. Users could also input their medication times and the app would
verify that the medication was taken at the appropriate times. A user's
timeline could be shared and viewed by other users on the android app
and also on the website. The app was meant to track elderly people and
upload the data so that their doctors and family could verify that they were
getting the appropriate exercise and medication.
My responsibilities on this project included developing algorithms to
process the raw vital metrics data into simple user friendly feedback for the
user, and working on many different activities in the android app. I also
got a lot of experience implementing complex shape drawing onto 2D
surfaces when developing the ‘live’ timeline. I also developed a library to
bridge the gap between Android and Java surface drawing so the timeline
could be seen on both android devices and the website using the same
code base.
Working with a partner, implemented MATLAB code for experiments with a novel "hysteretic" neural network. Wrote MATLAB user interface and image processing algorithms for automated camouflage generation and colour texture comparison. Analyzed the functional architecture implications for deploying visual analytics for Maritime Domain Awareness on android tablets, using resources and services from DRDC’s ISTIP service oriented testbed.