Slide 1

Slide 1 text

BUILDING SCALABLE APPS Kashif Mehmood

Slide 2

Slide 2 text

Build Native Apps and Don’t use Flutter/React Native Thank You for joining

Slide 3

Slide 3 text

Before scaling a mobile heavy startup, you need to build a startup. Right?

Slide 4

Slide 4 text

THE IDEA • I have an idea, but it's not good enough :( • Talk to your friends and family. • Search the market. • Focus and Prototype.

Slide 5

Slide 5 text

MVP MINDSET • Minimum viable product. • Build and release. • Serves the purpose. • Don’t buy, use trials and open source libraries.

Slide 6

Slide 6 text

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.

Slide 7

Slide 7 text

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.

Slide 8

Slide 8 text

Let's talk Tech.

Slide 9

Slide 9 text

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.

Slide 10

Slide 10 text

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.

Slide 11

Slide 11 text

How do I do that?

Slide 12

Slide 12 text

"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

Slide 13

Slide 13 text

By Feature: By Layer:

Slide 14

Slide 14 text

Network Strategy • Use Asynchronous programming • Use Json with small response sizes • Optimise apps for different network types • Optimise image loading. • Use cloud services.

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

When you write tests When you don't

Slide 17

Slide 17 text

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.

Slide 18

Slide 18 text

THANK YOU