Turbo Native for Rails developers

An upcoming book by Joe Masilotti that teaches Rails developers how to build iOS and Android apps with Turbo Native. Published by The Pragmatic Bookshelf.

Turbo Native is a game changer for Rails developers looking to build apps for iOS and Android. It enables you to create intuitive and maintainable mobile apps powered by the technology you already know: Ruby on Rails.

In this book, you’ll leverage existing content from your Rails app to build an iOS and Android app from scratch. You’ll progressively enhance these apps with native components and screens.

By the end of this book, you’ll be able to work with confidence across multiple platforms and understand the benefits of native versus web to build for any SDK and any API.

Readers will learn…

  1. Work with confidence across multiple platforms: Hybrid apps are most impactful when launched across multiple platforms. Readers will learn how to build for the web, iOS, and Android with confidence.
  2. Cultivate the Turbo Native mindset: Building effective Turbo Native apps means leaving as much business logic as possible on the server. Readers will learn how to cultivate this mindset and how this creates low-maintenance, server-driven apps.
  3. Understand the benefits of native vs. web: Building and maintaining native screens and components requires a lot of effort. But sometimes the additional fidelity is worth it. Readers will learn when and why it makes sense to upgrade to native.
  4. Build for any SDK and any API: One of the biggest benefits of mobile apps is access to the underlying platform SDKs and APIs not available on the web. Readers will learn the patterns to follow and best practices for working with Swift, Kotlin, Rails, and Turbo Native to develop their own native features so they can interact with any native interface, current or future.
  5. Avoid Turbo Native pitfalls and gotchas: Hybrid still has some trade-offs. Readers will learn where it falls short and what to watch out for when building their apps.

Table of contents

Note that this chapter list is not yet final and will evolve as the book is written.

  1. Build your first Turbo native apps
  2. Control your apps with Rails
  3. Navigate gracefully with path configuration
  4. Add a native tab bar
  5. Build native screens with SwiftUI and Jetpack Compose
  6. Build native components with Strada
  7. Send push notifications with APNS and FCM
  8. Deploy to physical devices with TestFlight and internal testing

Sign up for updates

Books take a while and I'm still writing this one! Sign up to get first access to the beta release and help shape the future of the book.

You’ll also be subscribed my weekly newsletter.

I'm a Hotwire Native developer and consultant on a mission to make mobile app development easier for Rails developers. I've been working with Hotwire Native since 2016 and am a maintainer of the library. Since then, I've helped dozens of businesses bring their Rails apps to the app stores.

Joe Masilotti
The Turbo Native guy