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

Related Articles

View all articles
DC
Daniel Cranney
Why Attend a Developer Event?
Modern software engineering moves too fast for documentation alone. Attending a world-class event is about shifting from tactical execution to strategic leadership. Skill Diversification: Break out of your specific tech stack to see how the industry...
Why Attend a Developer Event?

From learning to earning

Jobs that call for the skills explored in this talk.