Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Performing Due Diligence As Android Engineers

Performing Due Diligence As Android Engineers

In this session I plan to share my learnings from the process of integrating Third Party SDKs. Having successfully delivered such projects at Tinder and Booking.com, I came up with a Due Diligence framework for Android developers that a lot of teams can benefit from, especially at Startups, Scale ups and Small companies that often ignore the hidden costs and pitfalls of integrating third party libraries and SDKs.

The attendees will walk away with a Framework that can be implemented at any company in time and can establish and improve an existing framework in these companies for evaluating and integrating with Third Party Libraries and SDKs.

Ishan Khanna

June 06, 2022
Tweet

More Decks by Ishan Khanna

Other Decks in Technology

Transcript

  1. Agenda 4 • What is Due Diligence? • Why should

    you care about it? • How can you perform it? • Overview of Categories • Deep Dive into each Category • Two Questions to Ponder Over • Question and Answers
  2. Documentation 10 1. Licensing Structure 2. Installation & Usage 3.

    Pitfalls 4. Level of Detail 5. Frequency of Updates
  3. Documentation / Licensing Structure 11 • What is it? •

    How does it impact you? • Where can you learn more about them? https://opensource.org/licenses
  4. 12 Documentation / Installation & Usage • What is it?

    • How does it impact you? • Important things to consider
  5. 13 Documentation / Pitfalls • What are they? • How

    do they impact you? • Important things to consider
  6. 15 Documentation / Frequency of Updates • What is it?

    • How does it impact you? • Important things to consider
  7. Integration 17 1. Consumption & Delivery 2. Dependencies 3. min-SDK

    Requirements 4. Permissions 5. Initialisation 6. Error Handling & Logging 7. Proguard Configuration
  8. 18 Integration / Consumption & Delivery • What is it?

    • How does it impact you? • Important things to consider
  9. 21 Integration / Permissions • What is it? • How

    does it impact you? • Important things to consider
  10. 23 Integration / Error Handling & Logging • What is

    it? • How does it impact you? • Important things to consider
  11. 28 Customization / Accessibility • What is it? • How

    does it impact you? • Important things to consider
  12. Security 33 1. Data Collection 2. Data Storage 3. Data

    Communication 4. Data Encryption 5. Tracking 6. PII Collection, Storage & Communication
  13. Performance 41 1. Build 2. APK / Bundle Size 3.

    Startup Time 4. Memory & Disk Usage 5. Network 6. Battery 7. User Interface
  14. 43 Performance / APK or App Bundle Size • What

    is it? • How does it impact you?
  15. 45 Performance / Memory & Disk Usage • What is

    it? • How does it impact you?
  16. Want to know how we flip 1s & 0s at

    Tinder? medium.com/tinder-engineering 52