droidconIN 2016

The sixth edition of droidconIN

Minni Arora


Building Quality APIs for Quality Apps

Submitted Aug 5, 2016

Behind all mobile apps are APIs. Right from logging in to the app to searching, buying or playing games, everthing is powered by APIs. Building quality APIs is important, both for apps as well as API providers. A bad API means integration hassles, re-iterations, higer defect rates and longer development cycles.

The success of an app depends greatly upon the performance and correctness of APIs. Mobile is a world of limitations with constraints on bandwidth, battery and cpu. But there are ways in which APIs can be optimized for mobile consumption by implementing methods like aggregation, resource expansion, data on demand etc…

In this session, we will share our experiences and discuss problems that arise from bad API design, the challenges, best practices and tools in designing effective APIs that are easy to use, have well defined interfaces and are well documented. We will also look at techniques and methods to optimize APIs for mobile apps.


  • The rise of APIs
  • Ingredients of a Successful API
  • Design principles for APIs
  • Optimizing APIs for mobile
  • Manage APIs through versions, policies and contracts
  • Documenting APIs with Swagger
  • API Security
  • The Success metrics

Speaker bio

Minni has >9 years of extensive experience in Architecture, Design and Development of Web as well as Mobile applications. She has experience in designing and implementing highly scalable and highly available architectures with optimized continuous integration and delivery platforms. She has worked in all phases of Software development life cycle in capacity of Evangelist, Architect, Tech Lead and Developer. She has presented many papers and received many awards including TopGun and Hackathon prizes at her company. Currently working as a technical architect with Naukri.com.


{{ gettext('Login to leave a comment') }}

{{ gettext('Post a comment…') }}
{{ gettext('New comment') }}
{{ formTitle }}

{{ errorMsg }}

{{ gettext('No comments posted yet') }}