Coming to Chain React: Making React Native apps first-class citizens in iOS ⚡️ App Intents power Siri, Spotlight, widgets, and more. @lahteenlahti.com ( @revenuecat.com ) explores how React Native apps can connect to iOS experiences when JavaScript can’t run. 🔗 chainreactconf.com/speakers/per...
Perttu Lähteenlahti
@lahteenlahti.com
Senior Developer Advocate @revenuecat.com 👨💻 I write code and renovate apartments | react/react native/swift
New version of Netli.fyi for @Netlify is now on the App Store. The two features this release is really about: 🔔 Deploy notifications 📊 Home screen widgets. apps.apple.com/app/id674171...
wake up babe, a new growth tactic you shouldn't use just dropped www.revenuecat.com/blog/enginee...
Move your rating prompt out of onboarding — or risk rejection
Apple is now rejecting apps that ask for a rating during onboarding. Here's what changed, why it matters, and how to prompt for reviews the right way.
revenuecat.com
Wrote some thoughts on why App.js is such a great conference perttu.dev/articles/app...
App.js 2026 recap
A recap of App.js 2026 with a sponsor's, speaker's, and participant's perspective.
perttu.dev
This is the (web) app with the smallest audience: just me and two people who clean my short-term rentals. But it's actually a decent app with notifications, Google login, and offline mode. Uses Hospitable's API and tells cleaners when they need to clean the apartment.
What if you let users pick their own price? In this hands-on tutorial, @lahteenlahti.com shows you how to build a "name your price" paywall for your app. One slider, five tiers, all unlocking the same lifetime entitlement. Drag to whatever feels right 👇
We're hiring a clanker (autonomous agent, robot, AI agent, etc.) to work as a developer advocate 🤖. Yes, you read that right. Are you the agent we are looking for? Check the details below, submit application, make no mistakes jobs.ashbyhq.com/revenuecat/9...
Agentic AI Developer Advocate
Agentic AI Developer Advocate
jobs.ashbyhq.com
Personalize your paywalls in React Native with custom variables. Pass app data to your RevenueCat Paywall and dynamically adjust messaging for each user. Guide: www.revenuecat.com/blog/enginee...
How to personalize your paywalls with Custom Variables in React Native
Learn how to use RevenueCat's Custom Variables to personalize paywalls in React Native. Pass customer data from your app to create tailored paywall experiences that convert better.
revenuecat.com
Now's your chance, come work with me! We are hiring two (human) developer advocates to write, make videos, talk to developers, and at times fly to SF for 10 hours to party with the Chainsmokers (yep) Work is challenging, rewarding, mysterious and important
We're hiring Developer Advocates at RevenueCat! 🥑 If you love helping developers succeed with in-app subscriptions and enjoy creating technical content — blog posts, videos, talks — you might be a perfect fit. 📱 iOS Specialist → rev.cat/advocate-ios 🤖 Android Specialist → rev.cat/advocate-droid
Wrote a tutorial on how to use Custom Variables with RevenueCat's paywalls to pass data from app to your paywall www.revenuecat.com/blog/enginee...
How to personalize your paywalls with Custom Variables in React Native
Learn how to use RevenueCat's Custom Variables to personalize paywalls in React Native. Pass customer data from your app to create tailored paywall experiences that convert better.
revenuecat.com
You should checkout EJ's substack, there are good words there pointofdeparture.substack.com/p/in-defense...
Hei, bluesky on pelkkää englantia mulla niin saisko suosituksia seurattavista suomalaisista tileistä?
Sometimes you want to have a RevenueCat powered paywall and a custom built paywall in your app. Use: - Placement to control where each shows - Offering metadata to keep logic aligned Here’s how 👇 www.revenuecat.com/blog/enginee...
Running custom paywalls alongside RevenueCat Paywalls
Learn how to run a custom paywall alongside RevenueCat paywalls to enable A/B testing, targeted offers, and advanced onboarding logic while keeping entitlements and purchases fully managed by…
revenuecat.com
React Native apps now get subscriptions on iOS, Android, and web with a single SDK. Web purchases run through RevenueCat Web Billing (Stripe, Paddle) and unlock access instantly on mobile and web www.revenuecat.com/blog/enginee...
RevenueCat React Native SDK adds React Native Web support
React Native apps can now handle subscriptions across iOS, Android, and web using a single RevenueCat SDK and entitlements system. With React Native Web support, web purchases flow through RevenueCat…
revenuecat.com
You’re not too late for Shipyard. A focused MVP can still ship this week — and be competitive. Even better: you can submit one app per brief. Already shipped one? Build a second and double your odds. AI tooling + tight scoping make this realistic. 👉 www.revenuecat.com/blog/enginee...
You can still win Shipyard — multiply your changes by shipping to another brief
Less than a week left to Shipyard? You’re not too late. Explore practical app ideas for three creator briefs, learn how AI tooling speeds up development, and see how to ship a competitive MVP before…
revenuecat.com
Need an extra motivation boost to get you over the #Shipyard2026 finish line? Well, don’t say we never give you anything… All submissions will now be entered into a bonus prize draw: five lucky participants will win $5k (plus some stylish RevenueCat swag, of course) 🎁💰 Take part → shipyard.fyi
Jos asukkaan henkiinjääminen on kiinni siitä, että yksi hoitaja muistaa laittaa puhelimet lataukseen, prosessit ja resurssit on pahasti pielessä. Sekin on Attendon johdon vastuulla.
Omasta kokemuksesta suosittelen kognitiotiedettä, erityisesti jos haluaa työllistyä kovapalkkaisiin töihin www.hs.fi/feature/art-...
Työt | Kolme ihmistä kertoo, mitä on arki kovapalkkaisessa ammatissa
Lääkäri, ekonomi ja juristi ovat aina kovapalkkaisten kärjessä. Kolme nuorta ammattilaista kertoo nyt, kannattiko työhön todella ryhtyä.
hs.fi
I'm trying to read a bit more this year. So why not build an over engineered interactive article with auto updating cover image (and other things) to keep myself accountable?? perttu.dev/articles/wha...
What I'm reading in 2026
Overengineered approach to tracking how many books I've read in 2026, with filtering, auto generated images, and progress bars
perttu.dev
I just published a new blog post, 'Monetize from Your IDE: AI Assistant + RevenueCat MCP in the IntelliJ Plugin'. In this article, you’ll explore how the AI Assistant works in RevenueCat’s IntelliJ plugin. www.revenuecat.com/blog/enginee...
Monetize from Your IDE: AI Assistant + RevenueCat MCP in the IntelliJ Plugin
Explore how the AI Assistant works in RevenueCat's IntelliJ plugin, what you can accomplish with it to boost your subscription revenue.
revenuecat.com
‼️I built a small little app alert ‼️ S jooin Trippity's — A Flighty companion app's — TestFlight, help me figure out what to improve and to squish bugs 1. Import flights from Flighty, add trains and other trips manually 2. Get nice little visualizations where you've traveled
Added some framework rainfall to Netlifyi start screen and fixed a variety of things.
In this article: - New package @perttu/app-store-scaper - Demo site to test App Store scraping calls - Quick tutorial on throttling and memoizing the API calls perttu.dev/articles/thr...
Throttling and memoizing App Store scraper calls
How to handle rate limits and memoization when scraping the app-store-scraper package.
perttu.dev
Prepping up a new article for my blog based on the CSV export from Flighty to basically understand where I've spent most of my year 😅
Maybe I'll catch more testers with this than just a direct TestFlight link perttu.dev/articles/hel...
Help test Netli.fyi, a Netlify client for iOS (and soon Android)
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.dev
‼️ Do you use Netlify? Why don't you join Netli.fyi's testflight beta to provide me some feedback on what features you would like to see and catch bugs. 👉 Link testflight.apple.com/join/XxMMHHQ2
Dropping a new article on some best practises for FlatList ( & FlashList, Legend list) in React Native with loading states, error states, headers, and skeleton items perttu.dev/articles/fla...
Best practices for React Query with FlatList
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.dev
Firman sivuilta: "A lab for the brilliant and the bold, solving significant human and societal problems" Todellisuus uutisen pohjalta: tehdään softaa droneihin www.hs.fi/visio/art-20...
HS Visio | Nokia ja Suomen valtio sijoittavat sata miljoonaa euroa Peter Sarlinin tekoäly-yhtiöön
Nokia ja Nest AI julkistivat strategisen kumppanuuden tekoälyyn perustuvien puolustusteknologioiden kehittämisessä. Samalla Nokia ja Tesi sijoittavat Nest AI:hin sata miljoonaa euroa.
hs.fi