Apps I've worked on
A non-exhaustive list of some of the apps I've worked on in recent years, both for companies and personally
Worldr - Messenger
I worked on a few iterations of this app as the lead developer. We transitioned through various design iterations, and I personally took ownership of creating an isolated package for the business logic components that eventually went on to help us quickly develop a desktop version of the app.
​
Websocket events were used primarily for the real-time event monitoring and dispatching, and we created a feature-rich chat experience together with tools to engage with people in your organisation and manage files.
​
I personally developed features including:
-
data structures and event queues to ensure correct message orders and restoring proper state after losing connection
-
message draft states which were restored on entering channels and synced across devices
-
integrations with various third-party APIs to build support for features such as GIF insertion
-
custom-built components such as swiping/dismissable list items and list views when base Flutter components were inadequate





A-Z (formerly SafePatient) Medical Practitioner app - Lead Developer, Flutter & Dart
Flutter app used to promote safer medical advice by medical practitioners.
Key development points:
-
Integrated multiple third-party medical APIs to leverage data such as ICD10
-
Analytics (Firebase)
-
Secure local database storage
-
Used Bloc as the state management solution
-
Developed according to Material design guidelines
Massmart NOW!
Team lead for an outsourced team that built a real-time small goods delivery app. Think Deliveroo, but for one group of companies aiming to promote groceries and fast-moving items in their stores.
Key development points:
-
Firebase phone verification
-
Developed using an open source maps package when Flutter was still in beta days
-
Real-time updates of package statuses and map location
-
Secure payment processing


