When good code goes bad; how your code can scale along with your team
Projects often start with a small team and limited scope, and quickly grow into large, complex codebases with contributions from multiple teams. The ability to quickly build and release high quality and testable features becomes harder and harder over time.
Drawing from my personal experiences of being in multiple android projects of various sizes and scaling phases, as well as our current scaling experiences at SEEK, I would like to share the learnings we have taken from the past, mistakes we made and learnt from, things we wished we knew earlier and provide some suggestions on things to look out for when dealing with the inevitable storm that comes with scaling mobile development.
I will be sharing some technical solutions that can help teams scale better and faster with Android modular and clean architecture, build pipeline optimisations, strategies to reduce code conflicts like feature toggles and self contained modular classes, higher parallel development with recyclerviews, quicker testing feedback loops with UI test suite sharding
Outline/Structure of the Talk
Primarily drawing from my personal experience of being in multiple teams of different scale and phases, as well as from the current journey at SEEK, I will be deep diving on some of the common issues projects might face as they scale up and providing insights and actionable advices on how to be better prepared to brace the storm of scaling android teams and development
For hiring managers, having a better insight into the hiring challenges with scale and be able to set themselves up to be in a better position to get the best talents available
For developers, an insight into the different kinds of challenges that they might face when the team scales up and how to navigate the changes to effectively stay on top and remain productive.
For team leaders, learning from my mistakes and things to look out for at different phases of scaling and some technical recommendations on how to better prepare the team for success.
Android developers, Team Leads, Hiring Managers