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.
SabIna compys

SabIna compys
Vienna, Austria

Remote
20-100K
Intermediate
JavaScript
.NET
+1

Featured Partners

Related Articles

View all articles
CH
Chris Heilmann
All the videos of Halfstack London 2024!
Last month was Halfstack London, a conference about the web, JavaScript and half a dozen other things. We were there to deliver a talk, but also to record all the sessions and we're happy to share them with you. It took a bit as we had to wait for th...
All the videos of Halfstack London 2024!
DC
Daniel Cranney
How software is steering vehicle technology
The automotive industry is entering a transformative era, and developers have a unique opportunity to be part of it. Cars are no longer just mechanical machines; they’re sophisticated tech platforms with software at their core. This shift, defined by...
How software is steering vehicle technology
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 

From learning to earning

Jobs that call for the skills explored in this talk.