![1](https://freight.cargo.site/t/original/i/44168f3ea095d8acdf397728c3b45ab9a967a536fdee682fb83ef82dd1017565/ezgif-1-ef023f8d9688.gif)
![2](https://freight.cargo.site/t/original/i/8f30b3e2142f658fee1c537815d09dabaf2bebb8555e59fc2cfc1b46ba141264/Screenshot-2021-06-11-at-11.16.57.png)
![6](https://freight.cargo.site/t/original/i/b885efebf570571baaf59b027cad81ff1d824fb8315d432d976197c30592701a/-tjItRHH7sYO2bnyKfIM2CX0QcnyopPQ4g0t.png)
1 World Retail Congress sessions
RAI Amsterdam - 2019
Watch the interview →
2 Talks at Monzo
Monzo - 2019
Watch the talk →
3 Talks at Starling
Starling Bank - 2018
Read the press release →
Watch talk on developer webhooks →
4 Launch day
Percent, Soho - 2020
Watch an overview of fundraisers→
Try the app →
5 Team presentation for the Business Sec. Liz Truss
Starling Bank - 2017
Twitter →
6 Google Education talk
BETT London - 2014
RAI Amsterdam - 2019
Watch the interview →
2 Talks at Monzo
Monzo - 2019
Watch the talk →
3 Talks at Starling
Starling Bank - 2018
Read the press release →
Watch talk on developer webhooks →
4 Launch day
Percent, Soho - 2020
Watch an overview of fundraisers→
Try the app →
5 Team presentation for the Business Sec. Liz Truss
Starling Bank - 2017
Twitter →
6 Google Education talk
BETT London - 2014
Engineering
~ Mobile
Umber
Client: Umber
Umber has been the biggest engineering project I've undertaken, building the entire engineering stack from Mobile to Backend by myself in just a few months, whilst making decisions with growth and scale in mind. More information can be found under the Backend & DevOps header.
I settled on using TypeScript across the board, using React Native for mobile development. Additional libraries used include:
- MobX State Tree (MST) as a central data repository
- apisauce for backend calls to our RESTful API
- AsyncStorage with MST integration
- React Navigation 5
- Reactotron integration for debugging
I built our JWT-powered auth library in house, and additionally built new custom libraries for Animated Liquid Gradients (both in backgrounds and text), as well a custom cross-platform Haptics library for tactile feedback when performing actions in the app.
Plaid's SDK is used for the initial account linking, and requests to fetch a user's balance reccurs on app opening and every 3 minutes thereafter. Chats have also been built in house, from design to the caching/fetching implementation.
Ping me if you'd like to try out the app.