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.

test

Milly
Vienna, Austria

Intermediate

test

Milly
Vienna, Austria

Intermediate

Featured Partners

Related Articles

View all articles
AP
Anto Pranjić
11 Tips to Make The Most Out of Your First World Congress 
The world’s most awesome event for developers is taking place in less than a month! It’s been far too long since the last time we met in person, but that’s only going to make this year’s WeAreDevelopers World Congress a truly special experience. Conf...
11 Tips to Make The Most Out of Your First World Congress 
BB
Benedikt Bischof
Native Web Apps: Are We There Yet?
Welcome to this issue of the WeAreDevelopers Live Talk series. This article recaps an interesting talk by Maxim Salnikov who spoke about the development of native web apps. What you will learn:Some pros and cons of web applicationsThe most important ...
Native Web Apps: Are We There Yet?
AP
Anto Pranjić
That was WeAreDevelopers World Congress 2022
Thank you, danke, hvala, merci, gracias, Дякую – we don’t know yet exactly how many languages were spoken here at the City Cube Berlin over the last two days, but thank you 10 000 times to everybody who joined us here for WeAreDevelopers World Congre...
That was WeAreDevelopers World Congress 2022

From learning to earning

Jobs that call for the skills explored in this talk.

Frontend Developer (AngularJS)

Frontend Developer (AngularJS)

Hrvatski Telekom
Rainbach im Mühlkreis, Austria

Intermediate
REST
AJAX
Angular
JavaScript
Document Object Model (DOM)