Optimistic UI is a lie. And the modern web has trained everyone to expect interfaces that lie convincingly. In this new post, see how with Inertia Rails, telling that lie takes remarkably little code because of how Inertia handles state:
evilmartians.com/chronicles/o...
Posts by Svyatoslav Kryukov
Workshops from 2025 SF Ruby Conference are now live. These include:
- @tonsoffun.bsky.social on building AI agents with Rails
- Brandon Shar, @skryukov.dev, and Brian Knoles on Inertia Rails
- @kaspth.com on upskilling your team
- @noelrappin.com on Ruby’s dynamism to your advantage
Slides from my talk at #railsconf on the evolution of the Rails frontend: evilmartians.com/events/rail...
I love profiling code, it's genuinely fun. Used github.com/Shopify/heap... today and spotted a bottleneck in Typelizer. After fixing it, memory usage dropped by 150x and type generation is now 5x faster. Pure joy.
Check out my talk "Defying Front-End Inertia: Inertia.js on Rails"! Discover how to supercharge your Rails apps with Inertia.js. www.youtube.com/watch?v=uLF...
EN:
DAY 01 - ALL TALKS AVAILABLE 🚀🌴
All the talks are now available on YouTube!
🔗www.youtube.com/@tropicalon...
PT-BR:
DIA 01 - TODAS PALESTRAS DISPONÍVEIS 🚀🌴
Todas as palestras já estão disponíveis no Youtube
🔗www.youtube.com/@tropicalon...
I’m writing a series of posts about Hardcovers recent migration. The first one in the series was published yesterday!
Part 1: How We Fell Out of Love with Next.js and Back in Love with Ruby on Rails & Inertia.js
hardcover.app/blog/part-1-...
Excited to present "Rails Frontend Evolution: It Was a Setup All Along" at the final #RailsConf!
From the Asset Pipeline to Hotwire and Inertia.js, explore how Rails' evolution set the stage for full-stack dominance. Let's discuss reinvention and the future of web development!
Inertia Rails is awesome, right? That's why we're creating a page to highlight community efforts, including videos, articles, demo applications, and open-source projects. Join us by sharing your work—or someone else's—we'd love to feature it!
inertia-rails.dev/awesome
Slides from my talk at @tropicalonrails.bsky.social on Inertia.js are now live!
Check them out here: evilmartians.com/events/defyi...
Thanks Rosa 🙌
Hello! @tropicalonrails.bsky.social kicks off tomorrow in Sãn Paulo, Brazil! @inazarova.bsky.social will deliver the opening keynote remotely and @skryukov.dev will deliver his talk in person. Come say hello, olá, or just give a 👋!
Deployed a huge update for a client yesterday that re-writes their frontend to use Inertia + Rails.
After working with Inertia the past couple of months, it's really been growing on me.
Google Pagespeed score for Hardcover in mobile with scores performance: 62, then 100 for accessibility, best practices and SEO.a
Google Pagespeed score for Hardcover in mobile with scores performance: 96, then 100 for accessibility and SEO, and 96 for best practices.
Yesterday we (mostly) moved all of Hardcover's front-end from Next.js hosted on Google Cloud Run to Ruby on Rails and Inertia.js. Aside from a some bumps and missed parts, it's been a smooth rollout!
Some work to do on PageSpeed, but not bad so far.
You can check out the demo here: inertia-shadcn.skryukov.dev/
🚀 Check out the alpha version of Inertia Rails Starter Kit!
Based on Laravel React Starter Kit, it features:
- Authentication using authentication-zero
- Deployment with Kamal & Github Actions
- Optional SSR support
- Rails 8, Inertia 2, React 19, TypeScript, shadcn/ui
Using inertia-rails to use React instead of Hotwire in a new project. So easy to setup. I was overthinking it for so long.
Oh, how I've you missed you 🥹
Can't wait to give a talk on Inertia.js at Tropical on Rails this April. Meet you there! 🌴
Modified Turbo Mount plugin
Last week, we received an intriguing feature request for Turbo Mount: using a React component to wrap a server-side rendered Rails form. How cool is that?
Here's the solution: just a few lines of JS in a custom Turbo Mount plugin. Should we add this as a built-in plugin? What do you think?
We're 4 days into the Railsmas, where we propose developer productivity ideas for your holiday table daily: libyears, Vernier, Ruby LSP (and how to extend it with custom addons), and tricks against flaky tests. Do you like any? Suggest your own! evilmartians.com/chronicles/r...
On this third day of Railsmas: an overlooked treasure for those who think their IDE already has everything. Open your mind, read, and see if you might just think twice about Ruby-LSP as a sign of productivity miracles yet to come. evilmartians.com/chronicles/r...
Over 12 days, we’re unwrapping 12 small (but mighty) approaches designed to level up your Rails apps. We’ll discuss, then suggest hands-on practice! First up, we talk about libyears. evilmartians.com/chronicles/r...
Great finding, by the way! I'll definitely add that as a warning to the docs on configuration 🙌
I believe you can still use it by setting default_render in the ApplicationController via inertia_config github.com/inertiajs/in...
Do I know any CTOs or technical founders who would be up for exchanging pairing sessions with me? No money involved — an hour on your thing, an hour on my thing.
You get to consult with an experienced full-stack developer. I get to consult with an experienced business person running a real product.
@nickyt.online recently introduced me to Inertia JS
We’re exploring using it in a Rails 8 project (hosted on MSFT wtf)
Is anyone using Rails + Inertia + Vite in production these days?
Endorsements or horror stories?
Friends, we are publishing the new #Rails frontend story–for every small team that dreams big! The key to productivity is to use the full toolkit: Hotwire only, Hotwire with mounted React/Vue/Svelte components, and SPA with Inertia.js–while keeping it the Rails way.