Remote Ruby cover image

Remote Ruby

Turbo Morph & ActiveRecord Encryption with Jorge Manrubia

Nov 10, 2023
Jorge Manrubia, Lead Programmer at 37signals, discusses his background, role at 37signals, and contributions to open source projects. He shares insights on learning from rejection in job interviews. Topics include Active Record Encryption, Console1984, Turbo development, challenges of using Turbo Streams for complex updates, and the benefits of using libraries like morphdom or Idiomorph for simplifying the update process. Jorge also gives a glimpse into the upcoming release of Turbo 8.
46:34

Episode guests

Podcast summary created with Snipd AI

Quick takeaways

  • The use of morphing in Turbo 8 enhances user interface fidelity in calendar applications, providing smoother page updates and a seamless user experience.
  • Jorge Manruvia highlights the benefits and trade-offs of using the Morph DOM library, such as improved responsiveness and ease of matching nodes with the idiomorph library, while addressing challenges like preserving screen state and maintaining focus on form controls.

Deep dives

Morphing for smoother page updates in Turbo 8

The podcast episode discusses the use of morphing for smoother page updates in Turbo 8. The guest, Jorge Manruvia, explains that they encountered challenges with complex rendering in their calendar feature, which led them to explore alternatives to Turbo Streams. After experimenting with the Morph DOM library, they achieved significant improvements in responsiveness when updating pages with new content. They also address potential issues with page refreshes, pagination, maintaining screen state, and stimulus controllers. Overall, the use of morphing enhances the default Turbo Drive behavior and offers a seamless user experience.

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode