Throttling and memoizing App Store scraper calls
How to handle rate limits and memoization when scraping the app-store-scraper package.
Perttu Lähteenlahti

Learn & Grow
Whether you're completely new to mobile development or looking to deepen your React Native expertise, this page brings together the best learning resources and community-written content available in Finland.
The Mobile Development MOOC from the University of Helsinki is one of the strongest introductions to React Native anywhere in the world. It covers modern JavaScript, key mobile concepts, and hands-on app development.
Start the courseArticles written by the Finnish React Native community — from tutorials and deep dives to case studies and project write-ups.
How to handle rate limits and memoization when scraping the app-store-scraper package.
Perttu Lähteenlahti
Building a great Android app takes time, creativity, and persistence. But once your app is live, there's one question every developer eventually faces: how do I actually make money from this?
Perttu Lähteenlahti
Netli.fyi is a native iOS client for Netlify that gives you quick access to your sites, build logs, domains, and account info. It's now in beta and needs real-world testing.
Perttu Lähteenlahti
A look at how to combine React Query with FlatList, FlashList, and LegendList for smooth, stable list UIs. Best practices for handling loading states, skeletons, and safe areas.
Perttu Lähteenlahti
A personal recap of App.js 2025: speaking about in-app purchases, highlights from Krakow, favorite talks, and why this conference remains one of my top picks.
Perttu Lähteenlahti
Learn how to correctly manage and access environment variables in Netlify Functions.
Perttu Lähteenlahti
Comprehensive look at in-app purchases and how to add them to your React Native app. Covers different types of in-app purchases, how to set them up in your app, and the psychology of good in-app purchase experiences. Technology used: React Native, RevenueCat, App Store Connect.
Perttu Lähteenlahti
Full article version of the talk I gave at RTC.ON Conference 2024 about getting started with WebRTC in React Native
Perttu Lähteenlahti
Struggling with null userID in Apollo GraphQL hooks? The variablesOrSkip function is my fix, smartly skipping or including variables to cut runtime errors and boost code stability in TypeScript projects.
Perttu Lähteenlahti
How to style HTML content in React with Tailwind CSS when using dangerouslySetInnerHTML by writing custom selector using arbitrary variants.
Perttu Lähteenlahti
Customize the React Native Developer menu to your needs using the built in addMenuItem function.
Perttu Lähteenlahti
Improving the developer experience with a few small tweaks
Perttu Lähteenlahti
How to fix the 'VirtualizedLists should never be nested inside plain ScrollViews with the same orientation' warning in React Native using ListHeaderComponent and ListFooterComponent.
Perttu Lähteenlahti
Let´s draw a nice looking analogue clock in React Native with SVG
Perttu Lähteenlahti
This article is based on a lighting talk I gave at React Day Berlin in 2019. Learnings are from prototyping Nyxo app.
Perttu Lähteenlahti
There is no need to start Xcode to test on different React Native apps on different device simulators. You can do that easily with the simulator flag.
Perttu Lähteenlahti
Checklist for publishing React Native app to Apple App Store successfully.
Perttu Lähteenlahti