Joe Masilotti @joemasilotti.com · 08/01/2026PurchaseKit gives you drop-in native components for iOS and Android. No Swift. No Kotlin. And your paywall is just ERB. purchasekit.dev 110
Joe Masilotti @joemasilotti.com · 31/12/2025I'm trying something new… need to add in-app purchases to your Hotwire Native app? 👉 purchasekit.dev 011
Joe Masilotti @joemasilotti.com · 09/04/2025Celebrate 200+ stars, I'm excited to share my new library. 📲 Bridge Components for Hotwire Native apps • 13+ components • iOS and Android support • Example iOS, Android, and Rails apps • Full source code Copy-paste into your app and wire up the HTML! github.com/joemasilotti... 0163
Joe Masilotti @joemasilotti.com · 08/03/2025I woke up this morning to 600+ emails to be screened in and a notification from my bank that I was locked out of my account. Not entirely sure what's going on yet. But it doesn't seem good. 110
Joe Masilotti @joemasilotti.com · 19/02/2025Big things are coming to the Hotwire Native demo site! Follow along on GitHub: github.com/hotwired/hot... 052
Joe Masilotti @joemasilotti.com · 22/01/2025Chs 7 + 8 - Build bridge components with Swift and Kotlin Bridge components — previously "Strada" — are tiny enhancements that blend web and native functionality. By the end of these chapters, you’ll know how to build dynamic, native components controlled by HTML and JavaScript. 100
Joe Masilotti @joemasilotti.com · 22/01/2025Chs 5 + 6 - Render native screens with SwiftUI and Jetpack Compose These chapters show you how to build fully native screens powered by SwiftUI and Jetpack Compose. You’ll be able to integrate virtually any native experience into your Hotwire Native apps. 100
Joe Masilotti @joemasilotti.com · 22/01/2025Ch 4 - Add a native tab bar Tab bars are a staple of native apps. In this chapter, you’ll learn how to add them to your Hotwire Native apps, connecting each tab to its own web view instance. Plus, you’ll ensure your server isn’t overloaded when the app starts. 100
Joe Masilotti @joemasilotti.com · 22/01/2025Ch 3 - Navigate gracefully with path configuration Path configuration is one of the most powerful—and sometimes confusing—features of Hotwire Native. This chapter demystifies it, showing you how to use it to present forms as modal screens (sliding in from the bottom). 100
Joe Masilotti @joemasilotti.com · 22/01/2025Ch 2 - Control your apps with Rails Learn how to drive your mobile apps entirely through Rails code without touching native code. You’ll customize the native title bar, apply conditional styles, and keep users signed in seamlessly. 100
Joe Masilotti @joemasilotti.com · 22/01/2025Ch 1 - Build your first Hotwire Native apps This chapter introduces Hotwire Native and helps you set up your local development environment. By the end, you’ll have basic hybrid apps running on iOS and Android, powered by your Rails backend. 100
Joe Masilotti @joemasilotti.com · 11/12/2024December's newsletter goes out tomorrow! And it includes a subscriber-exclusive announcement - add your email to hear about it first: masilotti.com/newsletter 000
Joe Masilotti @joemasilotti.com · 03/12/2024See this little button component - the dynamic text or image in the upper right? Guess how many lines of code for iOS. Then guess how many for Android. 😅 010
Joe Masilotti @joemasilotti.com · 26/11/2024Not sure if this helps explain but I run reset then try to query for a User and it shows the migrations haven't been run. Then I run migrate and seed and query again - then you can see the user. 120