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

Building Scalable Apps

Building Scalable Apps

Slides used for my talk at GDSC Pakistan demo day.

Kashif Mehmood

May 06, 2024
Tweet

More Decks by Kashif Mehmood

Other Decks in Technology

Transcript

  1. THE IDEA • I have an idea, but it's not

    good enough :( • Talk to your friends and family. • Search the market. • Focus and Prototype.
  2. MVP MINDSET • Minimum viable product. • Build and release.

    • Serves the purpose. • Don’t buy, use trials and open source libraries.
  3. Technology • Ship, ship and ship. • If it breaks,

    hotfix • MVPs can be scrapped. • Multiple MVPs are not bad, as long as you know what the user wants.
  4. BUSINESS MODEL • Make your app visible • Funding: seed

    camps, accelerators, govt funding. Build connections. • Marketing: Influencer marketing, Facebooks and search ads. • Build your personal brand.
  5. What is scalability? Scalability refers to the ability of an

    app to handle increased user demand and growth over time. A scalable app can adapt and accommodate more users, features, and data without affecting its performance.
  6. Why is scalability important? Scalability is essential because it allows

    your app to handle increased user traffic, retain users, and maintain performance. A scalable app can also save time and resources when adding new features or making updates.
  7. "Scaling mobile app architecture is like the mystic arts -

    it requires focus, dedication, and a keen eye for detail. And much like the Eye of Agamotto, a well-designed architecture can help you see through the complexities of app development and bring balance to your codebase." No Architecture Architecture with code smell Monolithic Why writing high-quality software is complicated? Tony Stark
  8. Network Strategy • Use Asynchronous programming • Use Json with

    small response sizes • Optimise apps for different network types • Optimise image loading. • Use cloud services.
  9. I've seen 14,000,605 possible outcomes of not doing unit testing,

    and let me tell you, in only one of them does the code actually work. Doctor Strange
  10. Best Practices for Building Scalable Android Apps • Keep your

    code modular • Use third party pre-built solutions • Design for your domain • Don’t be a feature creep.