Work Experience
Microsoft Research Intern
May 2019 to August 2019
- Studied the lifecycle of flaky tests in five main aspects -- prevalence, reproducibility, characteristics, categories, and resolution -- for six industrial applications within Microsoft.
- For the most popular category of flaky tests, Async Wait, I developed and implemented an automated technique to help developers derive the ideal time to wait for asynchronous calls by minimizing the runtime of tests while controlling the likelihood of flaky-test failures.
- Worked with Torch, Visual Studio, C#.
- Published the paper “A Study on the Lifecycle of Flaky Tests” at ICSE 2020.
- Mentors: Kıvanç Muşlu,
Hitesh Sajnani, and Suresh Thummalapenta.
Microsoft Research Intern
May 2018 to August 2018
- Collected a dataset of 300+ flaky tests and manually examined some of them for patterns related to flakiness.
- Found multiple patterns with simple changes that, when made, substantially affect the flakiness of many tests.
- Automated the detection of these patterns so that a tool can concisely output the relevant information from logs.
- Worked with Torch, Visual Studio, C#.
- Published the paper “Root Causing Flaky Tests in a Large-scale Industrial Setting” at ISSTA 2019.
- Mentors: Suresh Thummalapenta, Anirudh Santhiar, Suman Nath, and Patrice Godefroid.
Fujitsu Laboratories of America Research Intern
May 2017 to August 2017
- Analyzing software repositories to learn interesting phenomena in software development and maintenance, and leveraging the data to design and develop techniques to help automatic program repair.
- Worked with Weka, Java, Bash shell script.
- Published the paper “Bugs.jar: A Large-scale, Diverse Dataset of Real-world Java Bugs” at MSR 2018.
- Mentors: Mukul Prasad and Ripon Saha.
Microsoft Research Intern
May 2016 to August 2016
- Implemented a static version of MSBuild that relies on parameters of build tasks to predict output files. Static MSBuild approximates the action of a standard build and has no side effects on the file system.
- Implemented symbolic evaluation of MSBuild that enables the generation of complete dependency graphs in one execution of a build for fast build specification information for accurate parallel builds.
- Won first place at an internal Microsoft Hackathon competition.
- Worked with MSBuild, Visual Studio, C#, Git.
- Mentors: Ben Livshits and Marc Brockschmidt.
Whitepages Inc. Mobile Software Engineer
June 2014 to July 2015
- Worked within the client side of our team and developed apps for both iOS and Android.
- Worked with auto layout, dynamic typing, objective C, Xcode, iOS8 extensions, iOS8 widgets, Android, Gradle, Facebook SDK, Android Studio, Animations, Android Material Design.
- Manager: Brent Newman.
- Projects that I worked on include:
Google Intern: Advertising Mobile (AdMob) Infrastructure Development
June 2013 to September 2013
- Improved the user experience of AdMob’s SDK. Developed a plugin, templates, and custom lint rules to ease integration of AdMob into an Android application.
- Implemented ProGuard and Lint for Android Studio through Android's latest build automation tool, Gradle.
- Won first place at an internal Google Glass Hackathon competition.
- Worked with Gradle, Android Studio, IntelliJ, Eclipse, ProGuard, Android SDK, Git, Android Lint, Groovy.
- Mentor: Tim Zwiebel.