Joe Masilotti
Subscribe
Sign in
Home
Deep Dives
Office Hours
Podcast
Services
About
Latest
Top
Discussions
What I've learned from shipping 25+ mobile apps
And what I tell my clients when they ask which framework to use for their Rails business.
Feb 19
•
Joe Masilotti
5
AI makes it easier to build the wrong thing faster
Why I threw away 20,000+ lines of working code and started over with nothing.
Feb 10
•
Joe Masilotti
5
5
Introducing Permission Not Required
A new podcast with Colleen Schnettler about building independent businesses on your own terms in the age of AI.
Feb 4
•
Joe Masilotti
and
Colleen
5
3:39
January 2026
I went off the deep end with AI
What happens when code becomes the easy part? Excitement, dread, and what this means for my solo-run business.
Jan 26
•
Joe Masilotti
10
11
2
Hotwire Native: In-app Purchases on iOS
The full flow from HTML paywall to real-time success message, and how a single UUID is all it takes to tie it together.
Jan 22
•
Joe Masilotti
2
Office Hours Recap - January
Tab navigation, audio playback, Liquid Glass modal fixes, and more…
Jan 15
•
Joe Masilotti
5
I finally built the in-app purchase tool I wish I had years ago
Native payment sheets on iOS and Android. Subscription data in your Rails database.
Jan 8
•
Joe Masilotti
10
1
1
Hotwire Native office hours this Thursday
Paid members only, Zoom link below.
Jan 6
•
Joe Masilotti
6
December 2025
2025: The year consulting wasn't the only thing
For the first time, I built things that can stand on their own.
Dec 31, 2025
•
Joe Masilotti
6
2
Office Hours Recap - December
From sleep-tracking hardware to SwiftUI rewrites, here’s what came up in December’s session.
Dec 22, 2025
•
Joe Masilotti
2
Hotwire Native: Native Polish
Practical ways to make your Hotwire Native app feel right at home on iOS and Android.
Dec 18, 2025
•
Joe Masilotti
2
Missed the Fizzy livestream? Here’s the recap.
From a blank Xcode project to a working Hotwire Native prototype.
Dec 10, 2025
•
Joe Masilotti
9
1
1:01:02
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts