Perttu Lähteenlahti
lahteenlahti.com
Perttu Lähteenlahti
@lahteenlahti.com
Senior Developer Advocate @revenuecat.com
👨‍💻 I write code and renovate apartments | react/react native/swift
Hei, bluesky on pelkkää englantia mulla niin saisko suosituksia seurattavista suomalaisista tileistä?
February 17, 2026 at 9:32 AM
Reposted by Perttu Lähteenlahti
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…
www.revenuecat.com
February 11, 2026 at 11:00 AM
Reposted by Perttu Lähteenlahti
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…
www.revenuecat.com
February 9, 2026 at 1:20 PM
Reposted by Perttu Lähteenlahti
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…
www.revenuecat.com
February 6, 2026 at 4:30 PM
Reposted by Perttu Lähteenlahti
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
February 7, 2026 at 2:01 PM
Reposted by Perttu Lähteenlahti
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.
January 30, 2026 at 10:11 PM
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ä.
www.hs.fi
January 29, 2026 at 10:24 AM
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
January 26, 2026 at 5:58 PM
Reposted by Perttu Lähteenlahti
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.
www.revenuecat.com
December 17, 2025 at 2:34 AM
‼️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
December 16, 2025 at 10:44 AM
Added some framework rainfall to Netlifyi start screen and fixed a variety of things.
December 7, 2025 at 2:49 PM
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
December 5, 2025 at 1:13 PM
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 😅
December 4, 2025 at 3:26 PM
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
November 26, 2025 at 8:49 AM
‼️ 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
November 25, 2025 at 1:36 PM
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
November 24, 2025 at 11:42 AM
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.
www.hs.fi
November 21, 2025 at 10:33 AM
Thought it would be funny to have an app that shows you companies that recently went bankrupt in Finland. It even sends you notifications on how many went bankrupt yesterday
November 20, 2025 at 9:52 PM
Built a new react native module to generate images using apples on device image model

github.com/plahteenlaht...
GitHub - plahteenlahti/react-native-nitro-image-playground
Contribute to plahteenlahti/react-native-nitro-image-playground development by creating an account on GitHub.
github.com
November 20, 2025 at 2:29 PM
The #shipaton 2025 showcase is live 🚀

apps.shipaton.com/2025?view=list
Shipaton 2025 App Showcase
Explore apps from the 2025 Shipaton.
apps.shipaton.com
November 5, 2025 at 11:29 AM
Reposted by Perttu Lähteenlahti
Many indie apps are “too simple” for subscriptions — but that doesn’t mean they can’t monetize.

In this new guide, @lahteelahti.com shows how to build a tip jar feature using RevenueCat’s Test Store + Paywalls — no App Store setup required.

Read the article
www.revenuecat.com/blog/enginee...
Building a tip jar feature with RevenueCat
Learn how to add a tip jar to your app in under 15 minutes using RevenueCat. This step-by-step React Native guide shows you how to set up Test Store products, build a paywall, and launch your tip jar…
www.revenuecat.com
October 27, 2025 at 8:32 AM
🚨 New article alert

Maybe you don't want to do full on subscriptions in your app, maybe you just want to give users a way to show support? Well how about building a tipjar feature?

www.revenuecat.com/blog/enginee...
Building a tip jar feature with RevenueCat
Learn how to add a tip jar to your app in under 15 minutes using RevenueCat. This step-by-step React Native guide shows you how to set up Test Store products, build a paywall, and launch your tip jar ...
www.revenuecat.com
October 24, 2025 at 3:37 PM
My talk about monetizing your your Android app the right way: everything you need to know about subscriptions, in-app purchases, virtual currencies, and app growth is live.

www.youtube.com/watch?v=fNsI...
Monetize your Android app the right way - Perttu Lähteenlahti | droidcon Berlin 2025
YouTube video by droidcon & fluttercon
www.youtube.com
October 22, 2025 at 8:04 AM
Reposted by Perttu Lähteenlahti
Check out @lahteenlahti.com’s talk on how to add monetization to your React Native app
October 2, 2025 at 11:13 PM
I wrote this and it’s a really good advice
Churn doesn’t have to mean the end. With the right win-back campaigns, you can:
🔄 Re-engage lost subscribers
💳 Test tailored offers with web billing
📈 Unlock higher LTV from users who already know your value

👉 www.revenuecat.com/blog/growth/...
How to Build a Win-Back Campaign with RevenueCat Web Billing
Learn how to build a win-back campaign using RevenueCat Web Billing and Zapier. Automate emails, send discounted web paywall links, and bring churned subscribers back while saving on App Store fees.
www.revenuecat.com
September 19, 2025 at 2:23 PM