Today, with mobile being the primary (if not only) means of interacting with the customer, software development teams must iterate quickly to update their mobile apps with new features. Modern dev teams must improve their processes not only to reduce release time, but also to efficiently catch integration issues and plan for rapid growth of their codebase.
In this session, Ahmed El-Helw, lead Android engineer at Careem, will take us through some of the important strategies and tools for keeping mobile teams productive.
AGENDA
* Criticality of CI/CD and the release process
Importance of peer review for catching issues early
Exposing hidden changes
Importance of regular release trains
* The importance of experimentation and feature toggles
Being able to try new features slowly and turn them off if issues occur
Experiments to figure out what metrics are affected by changes
* How to structure code for the future
Why modularization is really important
Sample apps for small features
Testing per module
* Options for sharing code across multiple platforms
Tools For Productive Mobile Dev Teams
Today, with mobile being the primary (if not only) means of interacting with the customer, software development teams must iterate quickly to update their mobile apps with new features. Modern dev teams must improve their processes not only to reduce release time, but also to efficiently catch integration issues and plan for rapid growth of their codebase.
In this session, Ahmed El-Helw, lead Android engineer at Careem, will take us through some of the important strategies and tools for keeping mobile teams productive.
AGENDA
* Criticality of CI/CD and the release process
* The importance of experimentation and feature toggles
* How to structure code for the future
* Options for sharing code across multiple platforms