The Curious Engineer

All blogs / Mobile / iOS / Android

Masilotti.com

masilotti.com

Deciding what to build, shipping it, or teaching you how to do it yourself.

Mobile / iOS / AndroidRuby / Rails

Posts
156 from 22 Jul 2013 to 11 Sep 2026
Posting
weekly (29 in the last year)
Kind
personal blog
Feed
https://masilotti.com/feed.xml
Also at
https://newsletter.masilotti.com/

2026 19

  1. Ruby Native apps are running on 100,000+ devices
  2. I’ve spent 10+ years helping Rails devs reach the App Store. Today, someone shipped without me.
  3. Ruby Native is here
  4. How to build a Rails app that's ready for the app stores
  5. How I built a native iOS app with Rails and one YAML file
  6. A different kind of tired
  7. What I'm saying when nobody's paying me
  8. On building a framework-agnostic Ruby gem (and making sure it doesn't break)
  9. Why I ditched monthly pricing
  10. The tool I wish I had 25 apps ago
  11. The kid at the co-working space
  12. Getting your Hotwire Native app into the App Store
  13. What I've learned from shipping 25+ mobile apps
  14. The Rails developers’ guide to mobile app frameworks
  15. AI makes it easier to build the wrong thing faster
  16. Introducing Permission Not Required
  17. I went off the deep end with AI
  18. Hotwire Native deep dive: In-app purchases on iOS
  19. I finally built the in-app purchase tool I wish I had years ago

2025 43

  1. 2025: The year consulting wasn't the only thing
  2. Hotwire Native deep dive: Native Polish
  3. Missed the Fizzy livestream? Here’s the recap.
  4. The week my products finally felt real
  5. Hotwire Native Black Friday sale
  6. Hotwire Native deep dive: Push notifications
  7. Hotwire Native around the web - November
  8. Ruby already solved my problem
  9. New bridge component: NFC scanner
  10. My failed live stream yesterday
  11. Using Swift to build… Android apps?
  12. Hotwire Native deep dive: Authentication
  13. Offline mode for Hotwire Native apps
  14. Mobile apps, the Rails way
  15. Bridge Components v0.10 is out
  16. 4 board games my 4 year old loves
  17. Hotwire Native iOS v1.3.0 BETA
  18. Add 16 native features to your Hotwire Native app in 5 minutes
  19. I'm officially a published author!
  20. Welcome to the new home of Hotwire Native Weekly
  21. This talk pushed devs to try Hotwire Native
  22. Hotwire Native at Rails World
  23. RailsConf workshop recording and Ruby Friends v1.2
  24. Ruby Friends is in the App Store!
  25. RailsConf inspired me to build something new
  26. Hotwire Native at RailsConf
  27. Hotwire Native v1.2.x and Hotwire Native LIVE #4
  28. iOS 26, Hotwire Native LIVE #3, and a new bridge component
  29. Book sale, Hotwire Native LIVE #2, and Hotwire Native around the web
  30. This Thursday: Hotwire Native Live #1
  31. Add a native tab bar in Hotwire Native – iOS
  32. Opaque navigation and tab bars in Hotwire Native – iOS
  33. Maintainable Software Podcast with Robby Russel
  34. Set native screen titles in Hotwire Native
  35. Present forms as modals in Hotwire Native
  36. Hide content with Tailwind CSS in Hotwire Native
  37. Hotwire Native v1.2 video
  38. Hotwire Native by example
  39. A library of bridge components for Hotwire Native apps
  40. New bridge components, a book milestone, and a question for you
  41. Two new chapters and recent podcast appearances
  42. What you'll learn in "Hotwire Native for Rails Developers"
  43. Hotwire Native book, in beta!

2024 12

  1. Hotwire Native 1.1 released
  2. 10 tips from 10 years of Hotwire Native
  3. Turbo Native is dead, long live Hotwire Native!
  4. Burnout today, parental leave tomorrow
  5. The power of Turbo Native path configuration
  6. Rails Authentication: Gems vs. Recipes vs. Generators
  7. Turbo Native and pull-to-refresh
  8. Turbo Native iOS and Android apps in 15 minutes
  9. Rails link_to and nested data attributes
  10. The secret tool to launch your Rails business in the app stores
  11. A roadmap for building Hotwire Native apps
  12. Safer Rails partials with strict locals

2023 24

  1. Idea to App Store in 7 days
  2. How to use Strada with Turbo Navigator
  3. Rails World 2023: Just enough Turbo Native to be dangerous
  4. Turbo Navigator: Gearing up for the merge into turbo-ios
  5. Strada officially launched!
  6. Hotwire Native: When to upgrade screens to native?
  7. Solopreneur on vacation
  8. App Store submission tips for Hotwire Native
  9. Turbo Native tabs
  10. Dynamic UIMenu in Turbo Native apps
  11. Call Swift APIs from Stimulus in Turbo Native
  12. JavaScript alerts in Turbo Native
  13. Interacting with Stimulus from Turbo Native apps
  14. A Rails-like endpoint switcher for iOS apps
  15. Enhancing Turbo Native apps: How to hide web-rendered content
  16. Swift for Ruby developers crash course
  17. How to debug Hotwire Native apps with Safari
  18. I'm leaving Twitter for a bit
  19. The RailsDevs developer bounty program
  20. Doing more only makes a to-do list grow longer
  21. Staying focused as a solopreneur
  22. Progressively enhanced Hotwire Native apps in the App Store
  23. How a cold DM in 2016 changed my life
  24. Being more intentional in 2023

2022 8

  1. Free Ruby on Rails communities
  2. My favorite podcasts
  3. Zero to App Store in 7 weeks
  4. Custom Rails configuration
  5. 🎙 Positivity and RailsDevs - guest on The Ruby on Rails podcast
  6. My sane approach to test fixtures in Rails
  7. RailsDevs has a gender diversity problem
  8. How I took my SaaS from idea to sold in 14 months

2021 11

  1. Hybrid iOS apps with Turbo
  2. Hybrid iOS apps with Turbo – Part 6: Tips and tricks
  3. Hybrid iOS apps with Turbo – Part 5: Native authentication
  4. Hybrid iOS apps with Turbo – Part 4: The JavaScript bridge
  5. Hybrid iOS apps with Turbo – Part 3: Forms and basic authentication
  6. Hybrid iOS apps with Turbo – Part 2: URL routing
  7. Hybrid iOS apps with Turbo – Part 1: The Turbo framework
  8. XCTest tips and tricks that can level up your Swift testing
  9. Improving XCTest test name readability
  10. Clean up your Swift test suite with XCTUnwrap
  11. How to set WKWebView's title under test

2020 15

  1. Dynamically verified Swift mocks
  2. Swift mocks without protocols
  3. Roll your own dependency injection in Swift
  4. Testing the UI without UI Testing in Swift
  5. Redirect www traffic to a naked domain in Rails
  6. Regexes with multiple slashes in Ruby
  7. My Product Hunt launch: what worked and what didn't
  8. Idea to paying customer in one month
  9. Tailwind CSS everywhere and a new Masilotti.com product
  10. How to test deep links with UI Testing
  11. How to manage multiple sheets in SwiftUI
  12. Zero to Tailwind CSS over the weekend
  13. How to play board games online with your friends
  14. Better unit testing with Swift
  15. Great two-player board games

2019 1

  1. I just deleted 2500 records from production 😬

2018 2

  1. How to Test UIAlertController
  2. BeerMenus & Turbolinks

2017 2

  1. Where has Joe been?
  2. Waiting in XCTest

2016 7

  1. XCTest documentation
  2. SwiftCoders podcast
  3. Testing Dictionaries with Swift and XCTest
  4. UI Testing with stubbed network data
  5. Flattening Asynchronous Tests
  6. Joe's favorite things
  7. Mocking classes you don't own in Swift

2015 8

  1. Concepts in Code podcast: Testing
  2. Custom helpers in XCTest
  3. UI Testing cheat sheet and examples
  4. Three ways UI Testing just made test-driven development even better
  5. Capture completion blocks with Cedar BDD
  6. One macro to help Objective-C dependency injection
  7. Getting started with UI Testing in Xcode
  8. NSDate Manipulation in iOS

2014 1

  1. Building NSURLs with NSURLQueryItems

2013 1

  1. How to test PDFs with Capybara

Undated 2

  1. Hotwire Native
  2. Services