Joe Masilotti
banner
joemasilotti.com
Joe Masilotti
@joemasilotti.com
The Hotwire Native guy - I help Ruby on Rails developers build server-powered Android and iOS apps with Hotwire Native.

Blog + newsletter: masilotti.com
It's here folks, it's finally here!!
August 20, 2025 at 5:41 PM
Celebrate 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...
April 9, 2025 at 3:56 PM
I 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.
March 8, 2025 at 4:38 PM
Honestly, not too far off!
February 24, 2025 at 6:02 PM
Big things are coming to the Hotwire Native demo site!

Follow along on GitHub: github.com/hotwired/hot...
February 19, 2025 at 6:14 PM
Chs 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.
January 22, 2025 at 4:22 PM
Chs 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.
January 22, 2025 at 4:22 PM
Ch 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.
January 22, 2025 at 4:22 PM
Ch 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).
January 22, 2025 at 4:22 PM
Ch 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.
January 22, 2025 at 4:22 PM
Ch 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.
January 22, 2025 at 4:22 PM
And now… the fun begins. Where's my red pen!
December 19, 2024 at 4:57 AM
December's newsletter goes out tomorrow!

And it includes a subscriber-exclusive announcement - add your email to hear about it first: masilotti.com/newsletter
December 11, 2024 at 6:14 PM
See 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. 😅
December 3, 2024 at 11:31 PM
Would LOVE to omit this from my book. 🙈
November 26, 2024 at 10:29 PM
No errors!

Here's with --trace
November 26, 2024 at 10:28 PM
Not 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.
November 26, 2024 at 10:26 PM