

SKILLS AND TOOLS
CONSULTING
Solutions, support, review
DESIGN
Adobe Illustrator, Photo Shop, After effects
IDEATION
Practical Solutions, weighing problems, MVP, POC
FLUTTER
Dart, Kotlin, Swift, VS Code
ANDROID
Gradle, Kotlin, Java, Android Studio
IOS
CocoaPods, Swift, Xcode
SOFT SKILLS
Git, Atlassian, Agile, communicating, delegating
CV
Career History

MOBILE DEVELOPER - SPICA TECH
June 2022Â - present
Coming back to Spica Tech I delivered a Visitor Management Module to their existing Luna application a Flutter/Dart multi module, white label, Work Experience application with InTune and MSAL support which was configurable to work for many companies based on Spica Techs own Gemex Platform.
​
Main Duties
-
Develop the Luna App
-
Writing tests for the EY app
-
Build release and test new modules
-
Communicating progress to stake holders through demos and meetings
-
Liaising with QA and project managers to gauge progress and fixes
-
Updating Atlassian products such as Jira and Confluence
-
Writing Documentation
​
Common Packages Used
-
Microsoft InTune & MSAL
-
Secure Storage & BioMetrics
-
Firebase Notifications
-
Firebase Analytics
​

LEAD MOBILE DEVELOPER - WORD360
March 2021Â - June 2022
At Word360 I delivered the Wordskii app, a booking system for Word360 linguists built with Flutter and Dart and distributed using Microsoft Azure.
It features bookings, calendar, timesheets, and invoicing based on a REST API.
I designed, developed and released both iOS and Android apps within 6 months and continued to deliver features and fixes.
Created and maintained their CI/CD pipeline to consistently build and release apps for both platforms and for each environment totalling 8 apps, while maintaining version numbers for manual and automated testing, this was achieved using Microsofts Azure Dev-ops and App Center.
Signing all apps using Keystore for Android and maintaining certificates, provisioning profiles and export options for iOS.
Integrated Firebase Notifications, Google maps and Analytics for crash reporting and app insights.
Created both store presences.
​
Main Duties
-
Developing the Wordskii App
-
Building the Wordskii App
-
Releasing the Wordskii App
-
Communicating progress to stake holders through demos and meetings
-
Liaising with QA and project managers to gauge progress and fixes
-
Updating Atlassian products such as Jira and Confluence
-
Writing Documentation
​
Common Packages Used
-
Secure Storage & BioMetrics
-
Firebase Notifications
-
Firebase Analytics
-
Google Maps
​
Problems Solved
Offline mode - The Wordskii app needs to work offline and sync with the portal when back online it displays a list of timesheets that need to be searchable and paginated regardless of the source (network or database) I created a mediator class to achieve exactly this with some inspiration from Androids Paging library, more info here.

MOBILE DEVELOPER - SPICA TECH
October 2019 - March 2021
When I started at Spica Tech I was part of a team of two responsible for the development, maintenance and deployment of the EY My Day Android application. We later transitioned to Flutter and Dart making my role to also maintain and develop their iOS application. Before leaving Spica Tech we had built a new app called Luna, a multi module, white label, Work Experience application with InTune and MSAL support which was configurable to work for many companies based on Spica Techs own Gemex Platform I worked on and delivered multiple modules for this project. The Luna app offers many features that can be controlled by a config in the Gemex platform the most notable are bookings, meetings, digital access, in door positioning, finding colleagues, raising support tickets and ordering food and beverages.
​
Main Duties
-
Help developing the EY app
-
Writing tests for the EY app
-
Build release and test new modules
​
Common Packages Used
-
Microsoft InTune & MSAL
​
Problems Solved
Creating a common way for the front end flutter app to communicate and pass data to the native iOS and Android frameworks
Digital Access - I integrated a system where by employees and visitors could unlock access gates, lockers and printers by using a digital key over bluetooth provided to a user by their admin team.
​
PERSONAL PROJECTS
FLOATING ACTION BUTTON
A published library for Android, a fork of clans floating action button with support for opening the menu on either side.
MULTIIMAGEVIEW
A published library for Android for displaying multiple images in one view with options for borders and clippings.
SPACE X
An app I was asked to build for a coding challenge.
ZEN OH'S GOD-APP
Zen Oh's God-App a realtime tournament tracker.
SIMPLE AAC
Simple AAC is an Augmentative Alternatives Communications app for Android