⚡️ Hotwire dev newsletter - October 2023 edition

A curated, monthly roundup of the best Turbo (Native), Stimulus, and Strada articles, code, courses, and more by Joe Masilotti.

Welcome back to the ⚡️ Hotwire dev newsletter!

If you missed Rails World earlier this month, don’t fret. All the videos have been uploaded to YouTube with links to the slide decks. And Rails 7.1 was officially announced and quickly followed up by Rails 7.1.1. What a month October has been…

And to be honest, I’m still recovering from the conference. 😅 It was an absolute blast and awesome to finally meet a bunch of friends IRL for the first time. Shoutout to everyone who said hi and took a selfie.

After arriving back home in Portland I spent a lot of time working on my Turbo Native book. I think I’m closing in on what might be the first draft for iOS! And I’d love your help in making it the best book possible.

I’m opening up access to beta readers soon. These folks will get early access to the book (for a discounted price) in exchange for detailed feedback.

If this sounds interesting to you let me know. Reply to this email letting me know why you will be a good beta reader and I’ll add your name to the list.

Announcements

Rails World talks live on YouTube

All 28 talks from the inaugural Rails World conference are on YouTube!

If you couldn’t make it definitely check out the playlist - everything on it is top quality content. Even the 1.5 minute introduction video! A huge shoutout to the speakers, the Rails Foundation, and Amanda for making this all possible. And don’t forget to check out my talk on Turbo Native. 😊

Rails 7.1.0 and 7.1.1 released

As I wrote about last month, Rails 7.1 introduced a lot of new features. I’m most excited about the new authentication-related additions which make it easier than ever to roll your own authentication. All without third-party libraries! 💪 The Rails 7.1.1 release also quickly followed up with some minor improvements and bug fixes.

Articles

Hotwire.io

by Marco Roth @marcoroth_

Marco launched a new website around the Hotwire ecosystem and it looks great! 😍 

Hotwire.io is a “a community-driven documentation and resource hub designed to promote the Hotwire ecosystem”. It also includes information on tooling, helper libraries, use-cases, and more. Everything is open source - so if you can make an improvement please open a PR.

A happier happy path in Turbo with morphing

by Jorge Manrubia @jorgemanru

“Turbo 8 is coming with smoother page updates and simpler broadcasts.” I am very excited!

This is the article version of Jorge’s Rails World talk, highlighting a massive simplification to the default Turbo stream actions. In a nutshell, redirect_to @resource and you get a ton of magic for free. Also check out the spiritual follow up which dives into some behind-the-scenes during the development process.

The future of full-stack Rails: Turbo Morph Drive

by Vladimir Dementyev @palkan_tula

Building on Jorge’s announcement of Turbo 8 above, the team at Evil Martians explores how far they can push morphing with a dynamic UI. And what they build is nothing short of impressive. I don’t want to spoil the fun – check out the demo app (in Chrome!) to be amazed.

Hotwire Django Tutorial

by Michael Yin @michaelyinplus

I love seeing non-Rails applications of Hotwire and this is no exception. This open source book helps Django developers learn Hotwire. It walks through each piece of Turbo and wraps up with a bunch of real-world components like click to edit, a progress bar, bulk operations, and more.

I’d love for something like this for Rails. Who’s building it? 🤔

Turbo Native

🎧 Turbo Native with the Turbo Native Guy, Joe Masilotti

by Emmanuel Hayford @siaw23

I had the honor of chatting with Emmanuel at Rails World after giving my talk. We dove into all things, you guessed it, Turbo Native! I also dropped a few hints around my upcoming book and where I see Turbo Native in the future.

Turbo Navigator: Gearing up for the merge into turbo-ios

by Joe Masilotti @joemasilotti

Turbo Navigator is a drop-in library that sits on top of Turbo Native, reducing boilerplate by 100+ lines of code. I use it in every client project I work on. And we’re getting close to upstreaming it into turbo-ios!

strada-rails

by Lázaro Nixon @lazaronixon

Lázaro Nixon, the creator of Authentication Zero and Turbo Native Initializer, is working on a new gem in the Turbo Native space. This one pulls Strada into your Rails codebase, automatically detecting and using an import map or JavaScript bundler.

Thanks,
Joe Masilotti
@joemasilotti joe@masilotti.com