Mohit is currently the engineering lead for Yahoo Mail's Android client, one of the largest consumer applications in the Verizon Media ecosystem. During his eight years’ tenure at the company, he assumed different roles as a web developer, product manager and engineering manager, and received numerous recognitions by winning multiple hackathons and CEO Challenges. He was also the recipient of prestigious Yahoo Super Star award in 2015 for his individual contributions and Master Inventor award in 2018 for extensive number of patent filings. Earlier, he graduated from the University of Southern California (USC) with a Master's of Science degree in Computer Science. His thesis emphasized on Game Theory and Human Behavior concepts as applied in real-world security games. What adds feather to his cap are Mohit’s poetic skills. Some of his works are part of the University of Southern California Libraries archive under the cover of The Lewis Carroll Collection. When not coding, Mohit spends his time exploring new cities, playing Cricket or developing strategies on winning his latest board game adventure.
With the varied range of products, every engineer is developing a feature that gets rolled into a large-scale web application. The way we tend to achieve this is by creating a common codebase touched by dozens of engineers, with multiple features getting rolled together to form a single set of web application run by the specific property for which the feature was written. This approach delays the release of specific functionality until there is a stable build that can be released with all the modules working coherently with each other. Every day of production delay, is another customer lost, and given the competition no one can afford this.
When developing features for large properties it is imperative that there is a stretch between the advancement cycle of one module versus the other. In such circumstances, it becomes very important that each feature is developed as a separate module and can be released independently. This talk discusses an architecture that allows us to develop, test and release them independent of not only each other but also the base module. This allows each module to be developed at its own pace and be released by testing over the modules that are already active in production, thereby making the release almost instantaneous once the testing of the feature is complete.
It is also the architectural backbone of the Yahoo Mail application currently running in production.