Fragments 2017

A conference on the mobile ecosystem in India


From Legacy to Legend

Submitted by Ragunath Jawahar (@ragunathjawahar) on Thursday, 15 June 2017

Section: Full Talk Technical level: Intermediate


Many a times, what begins as a Minimum Viable Product (MVP) for several startups become the code base that has to be maintained for the lifetime of the product. Budget, competition, expansion could all be business reasons for the lack of automated test cases.

This talks throws light on how you can inherit legacy code bases without any tests and apply various techniques like characteristic tests, mocking, UI testing, breaking dependencies and other methodologies to add automated tests into your legacy code.

This talk would be helpful for developers who are considering to rewrite their applications with legacy code using TDD. Rather than throwing away code that already works, we could make it maintainable by applying techniques discussed in this talk.


What is a legacy codebase.
Choosing between rewriting and refactoring.
Bringing immutability to your app’s behavior.
Mocking, breaking dependencies and writing test cases.
How to get your codebase into CI and more…


Basic understanding of writing unit tests is desirable. Experience in writing instrumented and integration tests are desirable but not required.

Speaker bio

Ragunath is currently working with Kite Cash, a fintech startup based out of New Delhi. He holds a 6+ years of experience in Android development and has worked as an independent consultant with various renowned brands across the globe such as Tiffany, Mizuno, Glenlivet, Tata Group, etc., He has an inherent hunger for new technologies and has strongly supported and contributed to many open source libraries. At work, he believes in justified use of third party libraries and object-oriented & reactive programming paradigms as a way to boost developer productivity. His “Android Development for Newbies” course, hosted on Udemy has 84,000+ students worldwide. Ragu’s form validation library for Android, named Saripaar has been used by organisations worldwide. Although Java is his primary language of choice, Ragu draws a lot of inspiration from other popular languages, patterns and framework, across different platforms. He has actively interacted with the developer community, both as a speaker and a participant. He has spoken at DroidCon London ‘16, and several other developer meetups across India.



  • Sandhya Ramesh (@sandhyaramesh) 2 years ago

    Hello! Thank you for submitting to Fragments. In order to evaluate your proposal, please submit your slide deck and a two minute self recorded preview video explaining your talk. Thank you!

  • Watson Andrea (@watsonandrea) 3 months ago

    This will be no announcement talk. It will focus on hands on of how to implement some of the features of Android O. I have thought of showcasing Autofill Framework, Notification Badges/Gruops and Fonts in XML.

  • John Milovich (@scamfighter) a month ago

    Looking for the best writing service online but lost in the number of fake reviews and don’t know who to believe? We at ScamFighter publish only genuine reviews on all writing service from the web. Look at the last review on:

  • Emma Brown (@emmabrown) 23 days ago

    Can’t write your assignment anymore? Too tired to do it alone? Find help on EssayTopicsMasters. We know who can assist you with your paper. Read our review and get the immediate help with your essay.

  • Heena Cruzl (@heenacruzl) 12 days ago (edited 12 days ago)

    It is very complicated, I will learn more in your article

Login with Twitter or Google to leave a comment