biid was a Mobile Identity platform helping international Banks to transform the customer experience across their most critical online journeys.
I was asked to provide consultancy for its native Xamarin versions of its Identity API.
During this wonderful journey, we created a fully unified cross-platform Xamarin.Forms compatible API which was easier to install, configure, test and release, providing a solution far and above what I was originally employed for.
The initial Xamarin implementations were initially supplied as separate Xamarin native Nuget packages.
These where well written but complicated native bindings and where unwieldy to test locally and prone to errors due to the complexity of layers of binding, objective-C / Java and also the underlying biid API.
The initial task was to ensure the iOS and Android bindings could be upgraded to the latest version of their API.
To support sensible development timeframes, I created a fully automated XUnit based test suite (which eventually touched and tested all API calls) as testing was too cumbersome to rapidly iterate.