Sign in

Joe Masilotti

@joemasilotti.com
1.1K followers 44 following 85 posts

I help Rails businesses ship iOS and Android apps. I've shipped 25+, wrote the book, and trained hundreds of devs. Strategy, building, or teaching: let's ship! masilotti.com

PostsRepliesMedia
Joe Masilotti @joemasilotti.com · 08/05/2026
First customer app is LIVE IN THE APP STORE!! All powered by Ruby Native, a Rails website, and some YAML. Try it here: rubynative.com
050
Reposted by Joe Masilotti
Jeremy Smith @jeremysmith.co · 09/04/2026
In the last few weeks, I've realized I'm not as freaked out about AI as I was at the beginning of the year. I've been throwing myself into the tools and using them extensively in all my projects. And after some time getting acclimated, I feel mostly settled about the following things...
171
Reposted by Joe Masilotti
Colleen Schnettler @leenyburger.bsky.social · 28/01/2026
hello friends! after taking a bit of a podcast hiatus, I'm baaack! and I'm starting a new podcast with @joemasilotti.com listen as I try to (re)build my consulting business and figure out how to thrive as an independent developer/marketer/founder in the age of ai. podcasts.apple.com/us/podcast/w...
podcasts.apple.com
Welcome to Permission Not Required
Podcast Episode · Permission Not Required · Trailer · 4m
4193
Joe Masilotti @joemasilotti.com · 12/01/2026
I love these visuals! If these were generated with AI then kudos to you, they don't look or FEEL like it.
210
Joe Masilotti @joemasilotti.com · 08/01/2026
PurchaseKit is FREE for up to 10 paying customers. $99/mo after that. Sign up in January and I'll personally help you get set up. I'm really proud of how this turned out! Check it out: purchasekit.dev
purchasekit.dev
PurchaseKit - In-app purchases for Hotwire Native
Keep subscription logic in Rails, not Apple or Google. Bridge components handle the native side, you write ERB.
000
Joe Masilotti @joemasilotti.com · 08/01/2026
Here's how it works: 📱 Native bridge components handle StoreKit and Play Billing 🔀 Apple and Google webhooks are normalized to 4 events 💎 It works with the Pay gem or your own models 🛤️ And your subscription logic and records stay in Rails
100
Joe Masilotti @joemasilotti.com · 08/01/2026
PurchaseKit gives you drop-in native components for iOS and Android. No Swift. No Kotlin. And your paywall is just ERB. purchasekit.dev
Screenshot of some ERB code rendering HTML to generate a paywall for iOS and Android apps powered by Hotwire Native.
110
Joe Masilotti @joemasilotti.com · 08/01/2026
Adding in-app purchases to a Hotwire Native app is painful. StoreKit. Play Billing. Two platforms, two languages, two approaches. Then webhooks from both stores. Different formats, different signing. 😫 So I fixed it.
132
Joe Masilotti @joemasilotti.com · 31/12/2025
I'm trying something new… need to add in-app purchases to your Hotwire Native app? 👉 purchasekit.dev
011
Reposted by Joe Masilotti
Brad Gessler @bradgessler.com · 27/11/2025
I collected all Ruby Black Friday deals I could find & posted them in one spot. Highlights include: $130 off @beautifulruby.com Phlex on Rails course $81 off @gorails.com annual subscription +20% @joemasilotti.com Hotwire native content Lots of @pragprog.com deals Enjoy! 🦃🔥💰
beautifulruby.com
2025 Ruby Black Friday Deals
Save money on Ruby books, courses, and software
1127
Joe Masilotti @joemasilotti.com · 22/10/2025
Coming tomorrow: my most in-depth article yet. 2,000+ words on handling Hotwire Native authentication across web, iOS, & Android. All without writing tons of native code or adding new API endpoints. Launches tomorrow to paid subscribers. Full code, too. open.substack.com/pub/joemasil...
open.substack.com
Hotwire Native deep dive: Authentication
How to handle authentication across web, iOS, and Android. All without writing tons of native code or adding new API endpoints.
091
Joe Masilotti @joemasilotti.com · 21/10/2025
In theory, you could use Hotwire Native for some configuration screens when the launcher is launched. But for the actual home launcher functionality you need to build it fully native.
110
Joe Masilotti @joemasilotti.com · 03/10/2025
I think newsletters + good ol' fashioned email is the answer. I'm currently trying to get my followers and community over to my Substack, where making connections and communicating with each other is easy. And from there to something owned.
230
Joe Masilotti @joemasilotti.com · 29/09/2025
Definitely possible! You could build a bridge component that fires a request to the model and then write the response back to the HTML.
000
Reposted by Joe Masilotti
Michael Fazio @mfazio.dev · 25/09/2025
Hey @joemasilotti.com, it's here! Congrats on the physical release, and again, well done on the book. It's a good one!
172
Joe Masilotti @joemasilotti.com · 26/09/2025
Wahoo!! Thanks so much :D
000
Reposted by Joe Masilotti
David Hill @davidhill.dev · 11/09/2025
Finally have my physical copy of this book! Can’t wait to dive into it! @joemasilotti.com
072
Reposted by Joe Masilotti
jamie @jamie.ideasasylum.com · 06/09/2025
Some light reading for the flight home from #RailsWorld @joemasilotti.com
0132
Joe Masilotti @joemasilotti.com · 02/09/2025
❤️
010
Joe Masilotti @joemasilotti.com · 02/09/2025
Thank you Michele!!
010
Joe Masilotti @joemasilotti.com · 20/08/2025
It's here folks, it's finally here!!
Joe Masilotti holding up a copy of his book, in print, "Hotwire Native for Rails Developers".
3395
Joe Masilotti @joemasilotti.com · 19/07/2025
Yes please!
000
Joe Masilotti @joemasilotti.com · 19/07/2025
Welcome Ufuk! I didn't get a chance to say hi at RailsConf but would have love to meet next conference. :)
120
Joe Masilotti @joemasilotti.com · 25/05/2025
Ever run into this issue in your Hotwire Native app? It kinda kills the "native" vibe when the web view peeks through the native bars. Lucky for us, the fix is two lines of code! masilotti.com/hotwire-nati...
masilotti.com
Opaque navigation and tab bars in Hotwire Native – iOS | Masilotti.com
A two-line fix for web content rendering
093
Reposted by Joe Masilotti
Vienna.rb @ruby.wien · 22/05/2025
What's hiding in these envelopes? 🤔 Just a little something in store for the next meetup on June 5th. Come join the fun! Huge thank you to @rubycentral.org , @gorails.com, @joemasilotti.com and @andycroll.bsky.social for being such awesome and generous members of the Ruby community! 🫶
088
Reposted by Joe Masilotti
The Pragmatic Bookshelf ✅ @pragprog.com · 25/04/2025
Spring Best Sellers Sale Week 3 - The Red Carpet - ♥️ Ruby/Rails ♥️ 40% Off – This Week Only! Code: 2025RAILS at checkout pragprog.com/titles/... by @joemasilotti.com
022
Joe Masilotti @joemasilotti.com · 09/04/2025
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...
Screenshot of iOS and Android simulators showing native components on Hotwire Native apps, powered by bridge components.
0163
Reposted by Joe Masilotti
The Pragmatic Bookshelf ✅ @pragprog.com · 27/03/2025
Ask @joemasilotti.com ... How does my web app suddenly get native look and feel? Joe's book: pragprog.com/titles/...
031
Joe Masilotti @joemasilotti.com · 13/03/2025
I'm officially announcing a new product to my newsletter tomorrow. Subscribers will also get exclusive access to a huge discount code. masilotti.com/newsletter/
masilotti.com
Joe Masilotti's newsletter | Masilotti.com
A weekly-ish newsletter on building Hotwire Native apps powered by Ruby on Rails. Includes exclusive content and first access to upcoming products.
050
Joe Masilotti @joemasilotti.com · 09/03/2025
The "from" addresses are all legit. It seems like someone/thing threw my email in every newsletter subscription box that exists.
000
Joe Masilotti @joemasilotti.com · 09/03/2025
I think I'm getting mail bombed to try and hide the alerts from my bank.
110
Joe Masilotti @joemasilotti.com · 08/03/2025
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.
110
Joe Masilotti @joemasilotti.com · 24/02/2025
Turbolinks iOS v1.0.1 was released in March 2016! github.com/turbolinks/t...
github.com
1.0.1 · turbolinks/turbolinks-ios@93ce008
100
Joe Masilotti @joemasilotti.com · 24/02/2025
Honestly, not too far off!
Screenshot of the following transcript:

ME: I'm writing my next newsletter article. Do you know who I am and my voice, tone, and cadence?

RESPONSE: Yep, you're Joe Masilotti! You've been building Turbo Native apps for 9+ years, consulting, mentoring, and advising developers in the space, and you're currently writing a book aimed at Rails developers transitioning into iOS. You run a newsletter for an audience mostly made up of Rails and Turbo Native developers, solopreneurs, and independent contractors. Your style is conversational, clear, and pragmatic—often infused with practical insights, personal experiences, and concise yet impactful takeaways. You're good at translating technical concepts into digestible content and prefer writing that feels approachable and authentic, reflecting your own voice and personality.
110
Reposted by Joe Masilotti
The Pragmatic Bookshelf ✅ @pragprog.com · 19/02/2025
Ask Joe Masilotti... More Hotwire Native answers with author of best seller: pragprog.com/titles/jmnat... @joemasilotti.com chats with @pragdave.bsky.social
012
Joe Masilotti @joemasilotti.com · 19/02/2025
Big things are coming to the Hotwire Native demo site! Follow along on GitHub: github.com/hotwired/hot...
Screenshot of a pull request on the Hotwire Native demo site, showing three tabs from the iOS app.
052
Reposted by Joe Masilotti
The Pragmatic Bookshelf ✅ @pragprog.com · 17/02/2025
Author of best seller: pragprog.com/titles/jmnat... @joemasilotti.com talks with @pragdave.bsky.social about Hotwire Native...
061
Reposted by Joe Masilotti
The Pragmatic Bookshelf ✅ @pragprog.com · 17/02/2025
PragProg BestSellers This Week pragprog.com/best_sellers/ #1. Ash Framework #2 Hotwire Native for Rails Devs #3 Engineering Elixir Applications Congratulations: @sevensea.cat @zachdaniel.dev @joemasilotti.com Ellie Fairholm, Josep Giralt D'Lacoste and the rest of our amazing authors!
0166
Reposted by Joe Masilotti
The Pragmatic Bookshelf ✅ @pragprog.com · 12/02/2025
Just Out: PragProg author Joe Masilotti, The Hotwire Native Guy, joins Elise Shaffer on TheRubyOnRailsPodcast to talk about how Hotwire Native can help you build mobile apps out of your Rails apps. www.therubyonrailspo... pragprog.com/titles/jmnative @joemasilotti.com #rails #podcast
therubyonrailspodcast.com
Hotwire Native with Joe Masilotti
Today's guest is Joe Masilotti, who wrote Hotwire Native for Hotwire Developers. Joe is known as the Hotwire Native guy - he helps Rails developers build web-powered iOS and Android apps with Hotwire Native. He joins the show to talk about how Hotwire Native can help you build mobile apps out of your Rails apps.
051
Joe Masilotti @joemasilotti.com · 06/02/2025
Did you know you can read most of chapters 1, 2, and 5 of my book… for free? Click the excerpt link next to the table of contents! pragprog.com/titles/jmnat...
pragprog.com
Hotwire Native for Rails Developers
Leverage your existing Rails codebase to build iOS and Android apps with Hotwire Native – no Swift or Kotlin experience necessary.
052
Joe Masilotti @joemasilotti.com · 26/01/2025
Ohhh lovely! How can I stay up to date on this? I'd love to include a reference in my book if possible.
110
Joe Masilotti @joemasilotti.com · 22/01/2025
You can grab your copy of the book today on The Pragmatic Bookshelf website. The last two chapters and updates will be delivered every two weeks until the final release later this year. pragprog.com/titles/jmna...
pragprog.com
Hotwire Native for Rails Developers
Leverage your existing Rails codebase to build iOS and Android apps with Hotwire Native – no Swift or Kotlin experience necessary.
000
Joe Masilotti @joemasilotti.com · 22/01/2025
What’s next? Two more chapters are still in the works: • Deploy to physical devices with TestFlight and internal testing • Send push notifications with APNS and FCM
200
Joe Masilotti @joemasilotti.com · 22/01/2025
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.
Chapters 7 and 8
100
Joe Masilotti @joemasilotti.com · 22/01/2025
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.
Chapters 5 and 6
100
Joe Masilotti @joemasilotti.com · 22/01/2025
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.
Chapter 4
100
Joe Masilotti @joemasilotti.com · 22/01/2025
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).
Chapter 3
100
Joe Masilotti @joemasilotti.com · 22/01/2025
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.
Chapter 2
100
Joe Masilotti @joemasilotti.com · 22/01/2025
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.
Chapter 1
100
Joe Masilotti @joemasilotti.com · 22/01/2025
The book guides you through building iOS and Android apps powered by your Rails server using Hotwire Native. The app we’ll build helps you track your favorite hikes with each chapter adding new features to make the app feel more native while leveraging Swift and Kotlin APIs.
100