Nachiket Apte

Scalable architecture for mobile apps

A daylight savings bug caused a user to miss their flight. Learn the architectural principles that prevent these disasters at scale.

Scalable architecture for mobile apps
#1about 5 minutes

Understanding the unique challenges of mobile apps at scale

Problems like time zone bugs only appear when an app reaches millions of users, highlighting unique mobile development challenges.

#2about 4 minutes

Managing features with flags, A/B tests, and canary releases

Use feature flags to toggle functionality, but maintain them like a garden to avoid technical debt and testing complexity.

#3about 5 minutes

Strategies for reproducing and fixing difficult mobile bugs

Ensure bugs are reproducible by providing tools to mock location or API data and by logging non-fatal exceptions.

#4about 2 minutes

Designing user experiences beyond the standard app loop

Extend the app's UX with background tasks, widgets, voice assistant integrations, and interoperability with other apps.

#5about 4 minutes

Building offline-ready apps with a robust caching strategy

Improve UX by treating network connectivity forgivingly and implementing a caching strategy using standard HTTP headers instead of custom solutions.

#6about 4 minutes

Implementing and testing push notifications effectively

Understand that push notifications have separate server-side (push) and client-side (notification) components which can be used independently.

#7about 3 minutes

Solving deep linking challenges with third-party solutions

Use third-party services and standard HTTPS links for deep linking to handle cross-browser complexity and avoid namespace conflicts.

#8about 2 minutes

Managing mandatory app updates for users

Implement a mechanism for suggested or forced app updates early in development to handle breaking changes or security patches.

#9about 3 minutes

Integrating accessibility from the start of development

Make apps accessible from day one by adding accessibility strings, using scalable fonts, and testing with tools like VoiceOver.

#10about 2 minutes

Going beyond translation with true app localization

Localization involves more than just translation, requiring attention to date formats, number formats, measurement units, and right-to-left text.

#11about 2 minutes

Key takeaways for future-proofing your mobile app

The best code is code you don't write, users expect high quality, and the best time to future-proof your app is today.

#12about 7 minutes

Q&A on GraphQL, accessibility testing, and feature flags

The speaker answers audience questions about using GraphQL for caching, strategies for testing accessibility, and managing white-label apps with feature flags.

Related jobs
Jobs that call for the skills explored in this talk.

Featured Partners

From learning to earning

Jobs that call for the skills explored in this talk.