<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/feed.rss.xml" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Marco Roth</title>
    <description></description>
    <link>https://speakerdeck.com/marcoroth</link>
    <atom:link rel="self" type="application/rss+xml" href="https://speakerdeck.com/marcoroth.rss"/>
    <lastBuildDate>2025-05-16 05:55:52 -0400</lastBuildDate>
    <item>
      <title>HTML-Aware ERB: The Path to Reactive Rendering @ Balkan Ruby 2026, Sofia, Bulgaria</title>
      <description>ERB templates in Ruby are traditionally rendered by engines that treat templates as string generators, which makes it difficult to reason about HTML structure, state changes, or incremental updates. These limitations become especially visible in modern HTML-over-the-wire workflows.

In this talk, we explore what it would take to build a reactive ERB rendering engine. We begin by revisiting how existing ERB engines compile templates into Ruby code and look at how recent advances in HTML-aware parsing and tooling make new approaches possible.

Using Herb::Engine as a concrete example, we examine how structural understanding enables state-aware rendering, diff-based updates, and a more responsive development experience, including instant updates without full page reloads and rich in-browser developer tools. Such as template outlines, partial and ERB structure views, jump-to-source navigation, and many other innovations.

https://balkanruby.com/talks/45</description>
      <media:content url="https://files.speakerdeck.com/presentations/f6d4e6b7f5ca4c9596bd91d158d1eca5/preview_slide_0.jpg?39446752" type="image/jpeg" medium="image"/>
      <content:encoded>ERB templates in Ruby are traditionally rendered by engines that treat templates as string generators, which makes it difficult to reason about HTML structure, state changes, or incremental updates. These limitations become especially visible in modern HTML-over-the-wire workflows.

In this talk, we explore what it would take to build a reactive ERB rendering engine. We begin by revisiting how existing ERB engines compile templates into Ruby code and look at how recent advances in HTML-aware parsing and tooling make new approaches possible.

Using Herb::Engine as a concrete example, we examine how structural understanding enables state-aware rendering, diff-based updates, and a more responsive development experience, including instant updates without full page reloads and rich in-browser developer tools. Such as template outlines, partial and ERB structure views, jump-to-source navigation, and many other innovations.

https://balkanruby.com/talks/45</content:encoded>
      <pubDate>Sat, 16 May 2026 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/marcoroth/html-aware-erb-the-path-to-reactive-rendering-at-balkan-ruby-2026-sofia-bulgaria</link>
      <guid>https://speakerdeck.com/marcoroth/html-aware-erb-the-path-to-reactive-rendering-at-balkan-ruby-2026-sofia-bulgaria</guid>
    </item>
    <item>
      <title>HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy</title>
      <description>ERB templates in Ruby are traditionally rendered by engines that treat templates as string generators, which makes it difficult to reason about HTML structure, state changes, or incremental updates. These limitations become especially visible in modern HTML-over-the-wire workflows.

In this talk, we explore what it would take to build a reactive ERB rendering engine. We begin by revisiting how existing ERB engines compile templates into Ruby code and look at how recent advances in HTML-aware parsing and tooling make new approaches possible.

Using Herb::Engine as a concrete example, we examine how structural understanding enables state-aware rendering, diff-based updates, and a more responsive development experience, including instant updates without full page reloads and rich in-browser developer tools. Such as template outlines, partial and ERB structure views, jump-to-source navigation, and many other innovations.

https://rubycon.it/schedule/</description>
      <media:content url="https://files.speakerdeck.com/presentations/5dbefe2bc7a84a498c61c97313d4311c/preview_slide_0.jpg?39365713" type="image/jpeg" medium="image"/>
      <content:encoded>ERB templates in Ruby are traditionally rendered by engines that treat templates as string generators, which makes it difficult to reason about HTML structure, state changes, or incremental updates. These limitations become especially visible in modern HTML-over-the-wire workflows.

In this talk, we explore what it would take to build a reactive ERB rendering engine. We begin by revisiting how existing ERB engines compile templates into Ruby code and look at how recent advances in HTML-aware parsing and tooling make new approaches possible.

Using Herb::Engine as a concrete example, we examine how structural understanding enables state-aware rendering, diff-based updates, and a more responsive development experience, including instant updates without full page reloads and rich in-browser developer tools. Such as template outlines, partial and ERB structure views, jump-to-source navigation, and many other innovations.

https://rubycon.it/schedule/</content:encoded>
      <pubDate>Fri, 08 May 2026 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/marcoroth/html-aware-erb-the-path-to-reactive-rendering-at-rubycon-2026-rimini-italy</link>
      <guid>https://speakerdeck.com/marcoroth/html-aware-erb-the-path-to-reactive-rendering-at-rubycon-2026-rimini-italy</guid>
    </item>
    <item>
      <title>HTML-Aware ERB: The Path to Reactive Rendering @ RubyKaigi 2026, Hakodate, Japan</title>
      <description>ERB templates in Ruby are traditionally rendered by engines that treat templates as string generators, which makes it difficult to reason about HTML structure, state changes, or incremental updates. These limitations become especially visible in modern HTML-over-the-wire workflows.

In this talk, we explore what it would take to build a reactive ERB rendering engine. We begin by revisiting how existing ERB engines compile templates into Ruby code and look at how recent advances in HTML-aware parsing and tooling make new approaches possible.

Using Herb::Engine as a concrete example, we examine how structural understanding enables state-aware rendering, diff-based updates, and a more responsive development experience, including instant updates without full page reloads and rich in-browser developer tools. Such as template outlines, partial and ERB structure views, jump-to-source navigation, and many other innovations.

https://rubykaigi.org/2026/presentations/marcoroth.html</description>
      <media:content url="https://files.speakerdeck.com/presentations/c4d7d3d19a0a4b818b70b7d2e3f7b2e9/preview_slide_0.jpg?39209254" type="image/jpeg" medium="image"/>
      <content:encoded>ERB templates in Ruby are traditionally rendered by engines that treat templates as string generators, which makes it difficult to reason about HTML structure, state changes, or incremental updates. These limitations become especially visible in modern HTML-over-the-wire workflows.

In this talk, we explore what it would take to build a reactive ERB rendering engine. We begin by revisiting how existing ERB engines compile templates into Ruby code and look at how recent advances in HTML-aware parsing and tooling make new approaches possible.

Using Herb::Engine as a concrete example, we examine how structural understanding enables state-aware rendering, diff-based updates, and a more responsive development experience, including instant updates without full page reloads and rich in-browser developer tools. Such as template outlines, partial and ERB structure views, jump-to-source navigation, and many other innovations.

https://rubykaigi.org/2026/presentations/marcoroth.html</content:encoded>
      <pubDate>Fri, 24 Apr 2026 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/marcoroth/html-aware-erb-the-path-to-reactive-rendering-at-rubykaigi-2026-hakodate-japan</link>
      <guid>https://speakerdeck.com/marcoroth/html-aware-erb-the-path-to-reactive-rendering-at-rubykaigi-2026-hakodate-japan</guid>
    </item>
    <item>
      <title>Your Views Deserve a Grammar @ Tropical on Rails 2026, São Paulo, Brazil</title>
      <description>Rails has always been the "batteries included" framework, but the view layer never got the same treatment. HTML+ERB has been loosely defined for 20 years. What happens when you give it a proper grammar? You get a parser, a toolchain, and eventually, reactivity. 

From a parser written in C, to a linter with 60+ rules, a language server, a rendering engine, and browser dev tools, all powered by the same syntax tree. We'll trace the evolution from Turbolinks to Hotwire, show where the current approach hits a ceiling, and introduce Herb and ReActionView: a path to reactive, server-rendered Rails views without leaving ERB behind.</description>
      <media:content url="https://files.speakerdeck.com/presentations/41df4a938e864779b2a907a760353603/preview_slide_0.jpg?39071748" type="image/jpeg" medium="image"/>
      <content:encoded>Rails has always been the "batteries included" framework, but the view layer never got the same treatment. HTML+ERB has been loosely defined for 20 years. What happens when you give it a proper grammar? You get a parser, a toolchain, and eventually, reactivity. 

From a parser written in C, to a linter with 60+ rules, a language server, a rendering engine, and browser dev tools, all powered by the same syntax tree. We'll trace the evolution from Turbolinks to Hotwire, show where the current approach hits a ceiling, and introduce Herb and ReActionView: a path to reactive, server-rendered Rails views without leaving ERB behind.</content:encoded>
      <pubDate>Thu, 09 Apr 2026 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/marcoroth/your-views-deserve-a-grammar-at-tropical-on-rails-2026-sao-paulo-brazil</link>
      <guid>https://speakerdeck.com/marcoroth/your-views-deserve-a-grammar-at-tropical-on-rails-2026-sao-paulo-brazil</guid>
    </item>
    <item>
      <title>Herb to ReActionView: A New Foundation for the View Layer @ RubyConf TH 2026, Bangkok, Thailand</title>
      <description>This keynote is an overview of how Herb came to be, what Herb can do for you today, and what the future with ReActionView might look like and how Herb could enable it.</description>
      <media:content url="https://files.speakerdeck.com/presentations/5452c56ba7e64b15bb6b67ff835556e6/preview_slide_0.jpg?38474250" type="image/jpeg" medium="image"/>
      <content:encoded>This keynote is an overview of how Herb came to be, what Herb can do for you today, and what the future with ReActionView might look like and how Herb could enable it.</content:encoded>
      <pubDate>Sat, 31 Jan 2026 00:00:00 -0500</pubDate>
      <link>https://speakerdeck.com/marcoroth/herb-to-reactionview-a-new-foundation-for-the-view-layer-at-rubyconf-th-2026-bangkok-thailand</link>
      <guid>https://speakerdeck.com/marcoroth/herb-to-reactionview-a-new-foundation-for-the-view-layer-at-rubyconf-th-2026-bangkok-thailand</guid>
    </item>
    <item>
      <title>Herb to ReActionView: A New Foundation for the View Layer @ San Francisco Ruby Conference 2025</title>
      <description>This keynote is an overview of how Herb came to be, what Herb can do for you today, and what the future with ReActionView might look like and how Herb could enable it.</description>
      <media:content url="https://files.speakerdeck.com/presentations/9b1a8f0e35334dd5b0e3797adb27a2e1/preview_slide_0.jpg?37451739" type="image/jpeg" medium="image"/>
      <content:encoded>This keynote is an overview of how Herb came to be, what Herb can do for you today, and what the future with ReActionView might look like and how Herb could enable it.</content:encoded>
      <pubDate>Wed, 19 Nov 2025 00:00:00 -0500</pubDate>
      <link>https://speakerdeck.com/marcoroth/herb-to-reactionview-a-new-foundation-for-the-view-layer</link>
      <guid>https://speakerdeck.com/marcoroth/herb-to-reactionview-a-new-foundation-for-the-view-layer</guid>
    </item>
    <item>
      <title>Introducing ReActionView: A new ActionView-Compatible ERB Engine @ XO Ruby Austin 2025</title>
      <description>This talk is the conclusion of a journey I’ve been sharing throughout 2025. At RubyKaigi, I introduced Herb: a new HTML-aware ERB parser and tooling ecosystem. At RailsConf, I released developer tools built on Herb, including a formatter, linter, and language server, alongside a vision for modernizing and improving the Rails view layer.

Now, I’ll continue with ReActionView: a new ERB engine built on Herb, fully compatible with `.html.erb` but with HTML validation, better error feedback, reactive updates, and built-in tooling.

https://www.xoruby.com/event/austin

</description>
      <media:content url="https://files.speakerdeck.com/presentations/76f45063850043d18c6b554644991494/preview_slide_0.jpg?37117451" type="image/jpeg" medium="image"/>
      <content:encoded>This talk is the conclusion of a journey I’ve been sharing throughout 2025. At RubyKaigi, I introduced Herb: a new HTML-aware ERB parser and tooling ecosystem. At RailsConf, I released developer tools built on Herb, including a formatter, linter, and language server, alongside a vision for modernizing and improving the Rails view layer.

Now, I’ll continue with ReActionView: a new ERB engine built on Herb, fully compatible with `.html.erb` but with HTML validation, better error feedback, reactive updates, and built-in tooling.

https://www.xoruby.com/event/austin

</content:encoded>
      <pubDate>Sat, 25 Oct 2025 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/marcoroth/introducing-reactionview-a-new-actionview-compatible-erb-engine-at-xo-ruby-austin-2025</link>
      <guid>https://speakerdeck.com/marcoroth/introducing-reactionview-a-new-actionview-compatible-erb-engine-at-xo-ruby-austin-2025</guid>
    </item>
    <item>
      <title>Introducing ReActionView: A new ActionView-Compatible ERB Engine @ Geneva.rb Meetup, October 2025</title>
      <description>This talk is the conclusion of a journey I’ve been sharing throughout 2025. At RubyKaigi, I introduced Herb: a new HTML-aware ERB parser and tooling ecosystem. At RailsConf, I released developer tools built on Herb, including a formatter, linter, and language server, alongside a vision for modernizing and improving the Rails view layer.

Now, I’ll continue with ReActionView: a new ERB engine built on Herb, fully compatible with `.html.erb` but with HTML validation, better error feedback, reactive updates, and built-in tooling.

https://www.meetup.com/geneva-rb/events/311083533/</description>
      <media:content url="https://files.speakerdeck.com/presentations/213dceba49d84aa0a91380a582b6d5aa/preview_slide_0.jpg?36984321" type="image/jpeg" medium="image"/>
      <content:encoded>This talk is the conclusion of a journey I’ve been sharing throughout 2025. At RubyKaigi, I introduced Herb: a new HTML-aware ERB parser and tooling ecosystem. At RailsConf, I released developer tools built on Herb, including a formatter, linter, and language server, alongside a vision for modernizing and improving the Rails view layer.

Now, I’ll continue with ReActionView: a new ERB engine built on Herb, fully compatible with `.html.erb` but with HTML validation, better error feedback, reactive updates, and built-in tooling.

https://www.meetup.com/geneva-rb/events/311083533/</content:encoded>
      <pubDate>Wed, 15 Oct 2025 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/marcoroth/introducing-reactionview-a-new-actionview-compatible-erb-engine-at-geneva-dot-rb-meetup-october-2025</link>
      <guid>https://speakerdeck.com/marcoroth/introducing-reactionview-a-new-actionview-compatible-erb-engine-at-geneva-dot-rb-meetup-october-2025</guid>
    </item>
    <item>
      <title>Introducing ReActionView: A new ActionView-Compatible ERB Engine @ Kaigi on Rails 2025, Tokyo, Japan</title>
      <description>This talk is the conclusion of a journey I’ve been sharing throughout 2025. At RubyKaigi, I introduced Herb: a new HTML-aware ERB parser and tooling ecosystem. At RailsConf, I released developer tools built on Herb, including a formatter, linter, and language server, alongside a vision for modernizing and improving the Rails view layer.

Now, I’ll continue with ReActionView: a new ERB engine built on Herb, fully compatible with `.html.erb` but with HTML validation, better error feedback, reactive updates, and built-in tooling.

https://kaigionrails.org/2025/talks/marcoroth</description>
      <media:content url="https://files.speakerdeck.com/presentations/67e006fdcf7748f3b2c451b66065e3ba/preview_slide_0.jpg?36743595" type="image/jpeg" medium="image"/>
      <content:encoded>This talk is the conclusion of a journey I’ve been sharing throughout 2025. At RubyKaigi, I introduced Herb: a new HTML-aware ERB parser and tooling ecosystem. At RailsConf, I released developer tools built on Herb, including a formatter, linter, and language server, alongside a vision for modernizing and improving the Rails view layer.

Now, I’ll continue with ReActionView: a new ERB engine built on Herb, fully compatible with `.html.erb` but with HTML validation, better error feedback, reactive updates, and built-in tooling.

https://kaigionrails.org/2025/talks/marcoroth</content:encoded>
      <pubDate>Sat, 27 Sep 2025 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/marcoroth/introducing-reactionview-a-new-actionview-compatible-erb-engine-at-kaigi-on-rails-2025-tokyo-japan</link>
      <guid>https://speakerdeck.com/marcoroth/introducing-reactionview-a-new-actionview-compatible-erb-engine-at-kaigi-on-rails-2025-tokyo-japan</guid>
    </item>
    <item>
      <title>Introducing ReActionView: A new ActionView-compatible ERB Engine @ EuRuKo 2025, Viana do Castelo, Portugal</title>
      <description>This talk is the conclusion of a journey I’ve been sharing throughout 2025. At RubyKaigi, I introduced Herb: a new HTML-aware ERB parser and tooling ecosystem. At RailsConf, I released developer tools built on Herb, including a formatter, linter, and language server, alongside a vision for modernizing and improving the Rails view layer.

Now, I’ll continue with ReActionView: a new ERB engine built on Herb, fully compatible with `.html.erb` but with HTML validation, better error feedback, reactive updates, and built-in tooling.

https://app.euruko.org/sessions/introducing-reactionview-a-new-actionview-compatible-erb-engine</description>
      <media:content url="https://files.speakerdeck.com/presentations/05bf4d029290471da8d42e8ca8684ef5/preview_slide_0.jpg?36678523" type="image/jpeg" medium="image"/>
      <content:encoded>This talk is the conclusion of a journey I’ve been sharing throughout 2025. At RubyKaigi, I introduced Herb: a new HTML-aware ERB parser and tooling ecosystem. At RailsConf, I released developer tools built on Herb, including a formatter, linter, and language server, alongside a vision for modernizing and improving the Rails view layer.

Now, I’ll continue with ReActionView: a new ERB engine built on Herb, fully compatible with `.html.erb` but with HTML validation, better error feedback, reactive updates, and built-in tooling.

https://app.euruko.org/sessions/introducing-reactionview-a-new-actionview-compatible-erb-engine</content:encoded>
      <pubDate>Thu, 18 Sep 2025 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/marcoroth/introducing-reactionview-a-new-actionview-compatible-erb-engine-at-euruko-2025-viana-do-castelo-portugal</link>
      <guid>https://speakerdeck.com/marcoroth/introducing-reactionview-a-new-actionview-compatible-erb-engine-at-euruko-2025-viana-do-castelo-portugal</guid>
    </item>
    <item>
      <title>Introducing ReActionView: A new ActionView-compatible ERB Engine @ Rails World 2025, Amsterdam</title>
      <description>This talk is the conclusion of a journey I’ve been sharing throughout 2025. At RubyKaigi, I introduced Herb: a new HTML-aware ERB parser and tooling ecosystem. At RailsConf, I released developer tools built on Herb, including a formatter, linter, and language server, alongside a vision for modernizing and improving the Rails view layer.

At Rails World, I’ll debut ReActionView: a new ERB engine built on Herb, fully compatible with .html.erb but with HTML validation, better error feedback, reactive updates, and built-in tooling.
This will be the first public release, exclusive to Rails World, tying together everything from the past talks and even bringing exclusive updates to tools I first showed at Rails World 2023.

https://rubyonrails.org/world/2025/day-2/marco-roth</description>
      <media:content url="https://files.speakerdeck.com/presentations/5e13e92efb6b4c578795d03b74947a6c/preview_slide_0.jpg?36483923" type="image/jpeg" medium="image"/>
      <content:encoded>This talk is the conclusion of a journey I’ve been sharing throughout 2025. At RubyKaigi, I introduced Herb: a new HTML-aware ERB parser and tooling ecosystem. At RailsConf, I released developer tools built on Herb, including a formatter, linter, and language server, alongside a vision for modernizing and improving the Rails view layer.

At Rails World, I’ll debut ReActionView: a new ERB engine built on Herb, fully compatible with .html.erb but with HTML validation, better error feedback, reactive updates, and built-in tooling.
This will be the first public release, exclusive to Rails World, tying together everything from the past talks and even bringing exclusive updates to tools I first showed at Rails World 2023.

https://rubyonrails.org/world/2025/day-2/marco-roth</content:encoded>
      <pubDate>Fri, 05 Sep 2025 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/marcoroth/introducing-reactionview-a-new-actionview-compatible-erb-engine-at-rails-world-2025-amsterdam</link>
      <guid>https://speakerdeck.com/marcoroth/introducing-reactionview-a-new-actionview-compatible-erb-engine-at-rails-world-2025-amsterdam</guid>
    </item>
    <item>
      <title>The Modern View Layer Rails Deserves: A Vision For 2025 And Beyond @ SF Bay Area Ruby Meetup, July 2025</title>
      <description>&lt;strong&gt;Abstract&lt;/strong&gt;

Rails revolutionized web development and continues to evolve, but its view layer has remained largely unchanged while frontend needs have evolved dramatically. Rails has maintained its relevance by adopting technologies like Turbolinks and now Turbo/Hotwire while preserving its core principles.

But today's developers face challenges the current view layer wasn't designed to solve: complex UI interactions, reactivity, robust tooling for large codebases, intergration with modern UI kits, and modern tooling expectations.

This talk explores how a new HTML-aware ERB parser (Herb) could enable a truly reactive Rails view layer, bringing LiveView-style reactivity while preserving the "HTML-over-the-wire" philosophy. It will integrate with existing LSPs, unlock powerful tooling, and enable reactive server-rendered templates that could be reused client-side.

I'll demonstrate what's possible through proof-of-concepts and early prototypes, showing how we can collectively advance Rails views for modern development.

&lt;strong&gt;Details&lt;/strong&gt;

This session shares the vision of "ReActionView - Reactive ActionView" - a modern approach for ActionView built on Herb, designed to meet today's frontend demands while maintaining Rails' principles.

&lt;strong&gt;Content&lt;/strong&gt;

&lt;strong&gt;Today's Challenges&lt;/strong&gt;: Why Rails views need better tooling in the HTML-over-the-wire era
&lt;strong&gt;The Foundation&lt;/strong&gt;: How Herb opens new possibilities by understanding both HTML and ERB simultaneously
&lt;strong&gt;Developer Experience&lt;/strong&gt;: Seamless integration with Ruby, Rails, Stimulus, and Turbo LSPs
&lt;strong&gt;Modern Tooling&lt;/strong&gt;: Formatter, linter, and intelligent code completion for the view layer
&lt;strong&gt;Reactive Templates&lt;/strong&gt;: Server-side templates with LiveView-inspired reactivity without abandoning .html.erb
&lt;strong&gt;Universal Templates&lt;/strong&gt;: How server templates could potentially work client-side through transpilation

&lt;strong&gt;Highlights&lt;/strong&gt;

&lt;strong&gt;Technical Breakthroughs&lt;/strong&gt;: How advanced parsing enables next-generation view tooling
&lt;strong&gt;Prototype Demos&lt;/strong&gt;: Early demonstrations of the enhanced developer experience
&lt;strong&gt;Architecture Options&lt;/strong&gt;: Approaches for reactivity while maintaining Rails' server-centric philosophy
&lt;strong&gt;Community Roadmap&lt;/strong&gt;: Steps needed to bring these ideas to a production-ready HTML rendering engine

Event: https://lu.ma/8jcbnfls</description>
      <media:content url="https://files.speakerdeck.com/presentations/03c9ee8bcae6417a869496152fab2ef1/preview_slide_0.jpg?36014542" type="image/jpeg" medium="image"/>
      <content:encoded>&lt;strong&gt;Abstract&lt;/strong&gt;

Rails revolutionized web development and continues to evolve, but its view layer has remained largely unchanged while frontend needs have evolved dramatically. Rails has maintained its relevance by adopting technologies like Turbolinks and now Turbo/Hotwire while preserving its core principles.

But today's developers face challenges the current view layer wasn't designed to solve: complex UI interactions, reactivity, robust tooling for large codebases, intergration with modern UI kits, and modern tooling expectations.

This talk explores how a new HTML-aware ERB parser (Herb) could enable a truly reactive Rails view layer, bringing LiveView-style reactivity while preserving the "HTML-over-the-wire" philosophy. It will integrate with existing LSPs, unlock powerful tooling, and enable reactive server-rendered templates that could be reused client-side.

I'll demonstrate what's possible through proof-of-concepts and early prototypes, showing how we can collectively advance Rails views for modern development.

&lt;strong&gt;Details&lt;/strong&gt;

This session shares the vision of "ReActionView - Reactive ActionView" - a modern approach for ActionView built on Herb, designed to meet today's frontend demands while maintaining Rails' principles.

&lt;strong&gt;Content&lt;/strong&gt;

&lt;strong&gt;Today's Challenges&lt;/strong&gt;: Why Rails views need better tooling in the HTML-over-the-wire era
&lt;strong&gt;The Foundation&lt;/strong&gt;: How Herb opens new possibilities by understanding both HTML and ERB simultaneously
&lt;strong&gt;Developer Experience&lt;/strong&gt;: Seamless integration with Ruby, Rails, Stimulus, and Turbo LSPs
&lt;strong&gt;Modern Tooling&lt;/strong&gt;: Formatter, linter, and intelligent code completion for the view layer
&lt;strong&gt;Reactive Templates&lt;/strong&gt;: Server-side templates with LiveView-inspired reactivity without abandoning .html.erb
&lt;strong&gt;Universal Templates&lt;/strong&gt;: How server templates could potentially work client-side through transpilation

&lt;strong&gt;Highlights&lt;/strong&gt;

&lt;strong&gt;Technical Breakthroughs&lt;/strong&gt;: How advanced parsing enables next-generation view tooling
&lt;strong&gt;Prototype Demos&lt;/strong&gt;: Early demonstrations of the enhanced developer experience
&lt;strong&gt;Architecture Options&lt;/strong&gt;: Approaches for reactivity while maintaining Rails' server-centric philosophy
&lt;strong&gt;Community Roadmap&lt;/strong&gt;: Steps needed to bring these ideas to a production-ready HTML rendering engine

Event: https://lu.ma/8jcbnfls</content:encoded>
      <pubDate>Tue, 22 Jul 2025 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/marcoroth/the-modern-view-layer-rails-deserves-a-vision-for-2025-and-beyond-at-sf-bay-area-ruby-meetup-july-2025</link>
      <guid>https://speakerdeck.com/marcoroth/the-modern-view-layer-rails-deserves-a-vision-for-2025-and-beyond-at-sf-bay-area-ruby-meetup-july-2025</guid>
    </item>
    <item>
      <title>The Modern View Layer Rails Deserves: A Vision For 2025 And Beyond @ RailsConf 2025, Philadelphia, PA</title>
      <description>&lt;strong&gt;Abstract&lt;/strong&gt;

Rails revolutionized web development and continues to evolve, but its view layer has remained largely unchanged while frontend needs have evolved dramatically. Rails has maintained its relevance by adopting technologies like Turbolinks and now Turbo/Hotwire while preserving its core principles.

But today's developers face challenges the current view layer wasn't designed to solve: complex UI interactions, reactivity, robust tooling for large codebases, intergration with modern UI kits, and modern tooling expectations.

This talk explores how a new HTML-aware ERB parser (Herb) could enable a truly reactive Rails view layer, bringing LiveView-style reactivity while preserving the "HTML-over-the-wire" philosophy. It will integrate with existing LSPs, unlock powerful tooling, and enable reactive server-rendered templates that could be reused client-side.

I'll demonstrate what's possible through proof-of-concepts and early prototypes, showing how we can collectively advance Rails views for modern development.

&lt;strong&gt;Details&lt;/strong&gt;

This session shares the vision of "ReActionView - Reactive ActionView" - a modern approach for ActionView built on Herb, designed to meet today's frontend demands while maintaining Rails' principles.

&lt;strong&gt;Content&lt;/strong&gt;

&lt;strong&gt;Today's Challenges&lt;/strong&gt;: Why Rails views need better tooling in the HTML-over-the-wire era
&lt;strong&gt;The Foundation&lt;/strong&gt;: How Herb opens new possibilities by understanding both HTML and ERB simultaneously
&lt;strong&gt;Developer Experience&lt;/strong&gt;: Seamless integration with Ruby, Rails, Stimulus, and Turbo LSPs
&lt;strong&gt;Modern Tooling&lt;/strong&gt;: Formatter, linter, and intelligent code completion for the view layer
&lt;strong&gt;Reactive Templates&lt;/strong&gt;: Server-side templates with LiveView-inspired reactivity without abandoning .html.erb
&lt;strong&gt;Universal Templates&lt;/strong&gt;: How server templates could potentially work client-side through transpilation

&lt;strong&gt;Highlights&lt;/strong&gt;

&lt;strong&gt;Technical Breakthroughs&lt;/strong&gt;: How advanced parsing enables next-generation view tooling
&lt;strong&gt;Prototype Demos&lt;/strong&gt;: Early demonstrations of the enhanced developer experience
&lt;strong&gt;Architecture Options&lt;/strong&gt;: Approaches for reactivity while maintaining Rails' server-centric philosophy
&lt;strong&gt;Community Roadmap&lt;/strong&gt;: Steps needed to bring these ideas to a production-ready HTML rendering engine</description>
      <media:content url="https://files.speakerdeck.com/presentations/4bf8669cc3f5435698a25df9497a9e96/preview_slide_0.jpg?35819348" type="image/jpeg" medium="image"/>
      <content:encoded>&lt;strong&gt;Abstract&lt;/strong&gt;

Rails revolutionized web development and continues to evolve, but its view layer has remained largely unchanged while frontend needs have evolved dramatically. Rails has maintained its relevance by adopting technologies like Turbolinks and now Turbo/Hotwire while preserving its core principles.

But today's developers face challenges the current view layer wasn't designed to solve: complex UI interactions, reactivity, robust tooling for large codebases, intergration with modern UI kits, and modern tooling expectations.

This talk explores how a new HTML-aware ERB parser (Herb) could enable a truly reactive Rails view layer, bringing LiveView-style reactivity while preserving the "HTML-over-the-wire" philosophy. It will integrate with existing LSPs, unlock powerful tooling, and enable reactive server-rendered templates that could be reused client-side.

I'll demonstrate what's possible through proof-of-concepts and early prototypes, showing how we can collectively advance Rails views for modern development.

&lt;strong&gt;Details&lt;/strong&gt;

This session shares the vision of "ReActionView - Reactive ActionView" - a modern approach for ActionView built on Herb, designed to meet today's frontend demands while maintaining Rails' principles.

&lt;strong&gt;Content&lt;/strong&gt;

&lt;strong&gt;Today's Challenges&lt;/strong&gt;: Why Rails views need better tooling in the HTML-over-the-wire era
&lt;strong&gt;The Foundation&lt;/strong&gt;: How Herb opens new possibilities by understanding both HTML and ERB simultaneously
&lt;strong&gt;Developer Experience&lt;/strong&gt;: Seamless integration with Ruby, Rails, Stimulus, and Turbo LSPs
&lt;strong&gt;Modern Tooling&lt;/strong&gt;: Formatter, linter, and intelligent code completion for the view layer
&lt;strong&gt;Reactive Templates&lt;/strong&gt;: Server-side templates with LiveView-inspired reactivity without abandoning .html.erb
&lt;strong&gt;Universal Templates&lt;/strong&gt;: How server templates could potentially work client-side through transpilation

&lt;strong&gt;Highlights&lt;/strong&gt;

&lt;strong&gt;Technical Breakthroughs&lt;/strong&gt;: How advanced parsing enables next-generation view tooling
&lt;strong&gt;Prototype Demos&lt;/strong&gt;: Early demonstrations of the enhanced developer experience
&lt;strong&gt;Architecture Options&lt;/strong&gt;: Approaches for reactivity while maintaining Rails' server-centric philosophy
&lt;strong&gt;Community Roadmap&lt;/strong&gt;: Steps needed to bring these ideas to a production-ready HTML rendering engine</content:encoded>
      <pubDate>Thu, 10 Jul 2025 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/marcoroth/the-modern-view-layer-rails-deserves-a-vision-for-2025-and-beyond-at-railsconf-2025-philadelphia-pa</link>
      <guid>https://speakerdeck.com/marcoroth/the-modern-view-layer-rails-deserves-a-vision-for-2025-and-beyond-at-railsconf-2025-philadelphia-pa</guid>
    </item>
    <item>
      <title>Empowering Developers with HTML-Aware ERB Tooling @ Ruby on Rails Switzerland Meetup, June 2025, Zurich</title>
      <description>ERB tooling has lagged behind modern web development needs, especially with the rise of Hotwire and HTML-over-the-wire. Discover a new HTML-aware ERB parser that unlocks advanced developer tools like formatters, linters, and LSP integrations, transforming how we build and ship HTML in our Ruby applications.</description>
      <media:content url="https://files.speakerdeck.com/presentations/2d191d85a2d54561a85c2b52a2c5220f/preview_slide_0.jpg?35515870" type="image/jpeg" medium="image"/>
      <content:encoded>ERB tooling has lagged behind modern web development needs, especially with the rise of Hotwire and HTML-over-the-wire. Discover a new HTML-aware ERB parser that unlocks advanced developer tools like formatters, linters, and LSP integrations, transforming how we build and ship HTML in our Ruby applications.</content:encoded>
      <pubDate>Wed, 18 Jun 2025 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/marcoroth/empowering-developers-with-html-aware-erb-tooling-at-ruby-on-rails-switzerland-meetup-june-2025-zurich</link>
      <guid>https://speakerdeck.com/marcoroth/empowering-developers-with-html-aware-erb-tooling-at-ruby-on-rails-switzerland-meetup-june-2025-zurich</guid>
    </item>
    <item>
      <title>Scaling RubyEvents.org: The mission to index all Ruby conferences @ Baltic Ruby 2025, Riga, Latvia</title>
      <description>RubyEvents.org (formerly RubyVideo.dev) is building a complete index of Ruby conference talks! Learn the technical, organizational, and community-driven strategies used to scale this project, along with the challenges and surprises of managing such a unique resource.</description>
      <media:content url="https://files.speakerdeck.com/presentations/cac3b45199854973abf4b0f06a92e159/preview_slide_0.jpg?35458997" type="image/jpeg" medium="image"/>
      <content:encoded>RubyEvents.org (formerly RubyVideo.dev) is building a complete index of Ruby conference talks! Learn the technical, organizational, and community-driven strategies used to scale this project, along with the challenges and surprises of managing such a unique resource.</content:encoded>
      <pubDate>Fri, 13 Jun 2025 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/marcoroth/scaling-rubyevents-dot-org-the-mission-to-index-all-ruby-conferences-at-baltic-ruby-2025-riga-latvia</link>
      <guid>https://speakerdeck.com/marcoroth/scaling-rubyevents-dot-org-the-mission-to-index-all-ruby-conferences-at-baltic-ruby-2025-riga-latvia</guid>
    </item>
    <item>
      <title>Scaling RubyEvents.org - The mission to index all Ruby conferences @ BelfastRuby Meetup, June 2025</title>
      <description>RubyEvents.org (formerly RubyVideo.dev) is building a complete index of Ruby conference talks! Learn the technical, organizational, and community-driven strategies used to scale this project, along with the challenges and surprises of managing such a unique resource.</description>
      <media:content url="https://files.speakerdeck.com/presentations/bfc1f7dc511c44f1b076afc9408e001b/preview_slide_0.jpg?35459401" type="image/jpeg" medium="image"/>
      <content:encoded>RubyEvents.org (formerly RubyVideo.dev) is building a complete index of Ruby conference talks! Learn the technical, organizational, and community-driven strategies used to scale this project, along with the challenges and surprises of managing such a unique resource.</content:encoded>
      <pubDate>Tue, 10 Jun 2025 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/marcoroth/scaling-rubyevents-dot-org-the-mission-to-index-all-ruby-conferences-at-belfastruby-meetup-june-2025</link>
      <guid>https://speakerdeck.com/marcoroth/scaling-rubyevents-dot-org-the-mission-to-index-all-ruby-conferences-at-belfastruby-meetup-june-2025</guid>
    </item>
    <item>
      <title>RubyEvents.org - The platform for all things Ruby events @ Helvetic Ruby 2025, Geneva, Switzerland</title>
      <description>Originally launched as RubyVideo.dev, the project has been rebranded as RubyEvents.org to better reflect its expanded mission. 

RubyEvents.org aims to index all Ruby events and video talks, making them searchable, accessible, and easier to discover for the Ruby community. 

https://rubyevents.org</description>
      <media:content url="https://files.speakerdeck.com/presentations/d054e55d1a96449597ed4ef7f84c324a/preview_slide_0.jpg?35459575" type="image/jpeg" medium="image"/>
      <content:encoded>Originally launched as RubyVideo.dev, the project has been rebranded as RubyEvents.org to better reflect its expanded mission. 

RubyEvents.org aims to index all Ruby events and video talks, making them searchable, accessible, and easier to discover for the Ruby community. 

https://rubyevents.org</content:encoded>
      <pubDate>Fri, 23 May 2025 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/marcoroth/rubyevents-dot-org-the-platform-for-all-things-ruby-events-at-helvetic-ruby-2025-geneva-switzerland</link>
      <guid>https://speakerdeck.com/marcoroth/rubyevents-dot-org-the-platform-for-all-things-ruby-events-at-helvetic-ruby-2025-geneva-switzerland</guid>
    </item>
    <item>
      <title>Empowering Developers with HTML-Aware ERB Tooling @ Latvian Ruby Community Meetup May 2025, Riga Latvia</title>
      <description>ERB tooling has lagged behind modern web development needs, especially with the rise of Hotwire and HTML-over-the-wire. Discover a new HTML-aware ERB parser that unlocks advanced developer tools like formatters, linters, and LSP integrations, transforming how we build and ship HTML in our Ruby applications.</description>
      <media:content url="https://files.speakerdeck.com/presentations/7a90f0b68e0744539ff4971efa3aac3b/preview_slide_0.jpg?35109029" type="image/jpeg" medium="image"/>
      <content:encoded>ERB tooling has lagged behind modern web development needs, especially with the rise of Hotwire and HTML-over-the-wire. Discover a new HTML-aware ERB parser that unlocks advanced developer tools like formatters, linters, and LSP integrations, transforming how we build and ship HTML in our Ruby applications.</content:encoded>
      <pubDate>Thu, 15 May 2025 00:00:00 -0400</pubDate>
      <link>https://speakerdeck.com/marcoroth/empowering-developers-with-html-aware-erb-tooling-at-latvian-ruby-community-meetup-may-2025-riga-latvia</link>
      <guid>https://speakerdeck.com/marcoroth/empowering-developers-with-html-aware-erb-tooling-at-latvian-ruby-community-meetup-may-2025-riga-latvia</guid>
    </item>
  </channel>
</rss>
