Mohit Goenka

Mohit Goenka is a Software Developer in the Yahoo Mail team. Earlier, he graduated from the University of Southern California (USC) with Master’s of Science in Computer Science. His thesis emphasized on Game Theory and Human Behavior concepts as applied in real-world security games. He also received an award for academic excellence from the Office of International Services at the University of Southern California. He has showcased his presence in various realms of computers including artificial intelligence, machine learning, path planning, multiagent systems, neural networks, computer vision, computer networks and operating systems. During his tenure as a student, Mohit won multiple competitions cracking codes and presented his work on Detection of Untouched UFOs to a wide range of audience. Not only is he a software developer by profession, but coding is also his hobby. He spends most of his free time learning about new technology and grooming his skills. What adds feather to his cap is 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. In addition to this, he has made significant contributions by volunteering his time to serve the community.


Modularizing Features for Rapid Independent Deployment

Level :
Date :
11:15 AM Saturday
Room :
Interested : (52) - Registered : (-)

Speakers: Mohit Goenka

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.

  • Not Interested
  • Interested