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

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 
DC
Daniel Cranney
Dev Digest 192: Undead Web, Chart Performance, Free Wifi!
Inside last week’s Dev Digest 192 . 🕸️ The web is dead - again 💻 AI browsers are anti web and a security nightmare 🛰️ Satellites send unencrypted data ⚒️ Building the same app 10 times to compare performance 🕵️ Social media hunting tools 🖥️ One deve...
Dev Digest 192: Undead Web, Chart Performance, Free Wifi!
DC
Daniel Cranney
Dev Digest 188: CfP time, the risks of NPM and IKEA algorithms
Inside last week’s Dev Digest 188 . 🤖 GitHub Copilot CLI is now in public review 💻 Microsoft is bringing ‘vibe working’ to office apps 🎣 Attackers abuse AI tools to generate captchas in fishing attacks ⚠️ When LLMs autonomously attack 🧠 Common cause...
Dev Digest 188: CfP time, the risks of NPM and IKEA algorithms

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