Milica Aleksic & Nemanja Petrovic

Optimizing Your App for Success: Tips and Techniques for managing slow devices

What if your app's biggest performance problem isn't your code, but the hardware it talks to? Learn the full-stack approach to overcoming slow device communication.

Optimizing Your App for Success: Tips and Techniques for managing slow devices
#1about 2 minutes

The importance of app optimization for slow devices

Poor app performance on slow devices like home gateways leads to user frustration and abandonment, making optimization crucial for success.

#2about 4 minutes

How backend systems communicate with home gateways

Communication with home gateways relies on an Auto Configuration Server (ACS) using the slow and unstable CWMP protocol with TR-181 commands.

#3about 4 minutes

Backend strategies for managing slow, unstable devices

Implement backend retry policies, multi-level caching, and asynchronous communication to improve the stability and speed of interactions with home gateways.

#4about 2 minutes

Why a microservices architecture is a good fit

A microservices architecture allows for independent scaling, using different languages like Java, Python, and Golang for specific tasks, and simplifying integration with multiple providers.

#5about 4 minutes

Implementing frontend caching in React Native apps

Use libraries like Apollo Client or React Query in React Native to cache API responses, reduce network requests, and manage data fetching efficiently.

#6about 3 minutes

Optimizing scrolling performance in React Native

Replace ScrollView with the virtualized FlatList or the even faster FlashList from Shopify to ensure smooth scrolling performance for long lists.

#7about 2 minutes

Building offline support and network awareness

Use React Native MMKV for fast local data storage and the NetInfo package to detect network status, providing users with offline access and connection feedback.

#8about 3 minutes

Techniques for smooth and performant animations

Achieve smooth animations by using the native driver, React Native Reanimated for complex logic, and libraries like Lottie or the faster Rive for rich, pre-built animations.

#9about 1 minute

Key takeaways for optimizing your application

To build a successful app, you must first identify performance bottlenecks and then implement targeted optimizations on both the frontend and backend.

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.

Rust and GoLang

Rust and GoLang

NHe4a GmbH
Karlsruhe, Germany

Remote
55-65K
Intermediate
Senior
Go
Rust
Angular Developer

Angular Developer

Picnic Technologies B.V.
Amsterdam, Netherlands

Intermediate
Senior
RxJS
Angular
TypeScript