Svyatoslav Kryukov's Avatar

Svyatoslav Kryukov

@skryukov.dev

Backend Engineer @evilmartians.com

897
Followers
240
Following
25
Posts
31.10.2024
Joined
Posts Following

Latest posts by Svyatoslav Kryukov @skryukov.dev

Preview
Optimistic UI in Rails with optimism... and Inertia—Martian Chronicles, Evil Martians’ team blog Build optimistic UI in Rails with Inertia by updating props before requests complete. Learn the replaceProp pattern, automatic reconciliation, rollback behavior, and history caveats using a kanban boa...

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...

27.01.2026 20:02 👍 3 🔁 1 💬 0 📌 0
Preview
San Francisco Ruby Conference 2025 - Workshops - YouTube Workshop recordings from day one and day two of the SF Ruby Conference.

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

21.01.2026 18:34 👍 8 🔁 2 💬 0 📌 1
Preview
Rails Frontend Evolution: It Was a Setup All Along by Evil Martians Remember when Rails dominated the frontend, then seemingly retreated to API-only mode? Plot twist: that wasn't Rails giving up—it was setting the stage for a triumphant return.

Slides from my talk at #railsconf on the evolution of the Rails frontend: evilmartians.com/events/rail...

09.07.2025 12:12 👍 2 🔁 0 💬 0 📌 0
Post image

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.

10.06.2025 20:47 👍 6 🔁 0 💬 0 📌 0
Preview
Defying Front-End Inertia: Inertia.js on Rails by Evil Martians Unlock the power of modern front-end frameworks in Rails with Inertia.js! Build dynamic, single-page apps while keeping Rails simplicity—no APIs, no client-side boilerplate. Leverage React, Vue, or Svelte to tap into the vast front-end ecosystem and deliver interactive user experiences effortlessly.

Slides are available here: evilmartians.com/events/defy...

06.05.2025 19:18 👍 3 🔁 0 💬 1 📌 0
Svyatoslav Kryukov (Engineer @Evil Martians) | Defying Front-End Inertia - Tropical on Rails 2025
Svyatoslav Kryukov (Engineer @Evil Martians) | Defying Front-End Inertia - Tropical on Rails 2025 🏆💬 Subtitles reviewed and approved by Carlos Henrique:LinkedIn: https://www.linkedin.com/in/carloshenriquedvpmSvyatoslav Kryukov, a Senior Engineer at Evil...

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...

06.05.2025 19:18 👍 14 🔁 5 💬 1 📌 0
Preview
Tropical on Rails Tropical on Rails - The Latin America Rails Conference was created by Frevo on Rails (Pernambuco Ruby User Group) in 2012. It hosted two regional editions in 2012 and 2013, and two international editions in 2014 and 2015. On April 4th and 5th of 2024, Tropical.rb returned, this time in São Paulo, for its 5th edition. We are a non-profit conference and the only international Rails event in Latam.

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...

06.05.2025 18:38 👍 4 🔁 2 💬 0 📌 0
Preview
Part 1: How We Fell Out of Love with Next.js and Back in Love with Ruby on Rails & Inertia.js - Hardcover Blog A look at how and why we migrated from Next.js to Ruby on Rails.

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-...

03.05.2025 17:17 👍 33 🔁 7 💬 4 📌 0
Post image

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!

11.04.2025 15:34 👍 9 🔁 2 💬 0 📌 0
Post image

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

10.04.2025 20:21 👍 8 🔁 1 💬 0 📌 0
Preview
Defying Front-End Inertia: Inertia.js on Rails by Evil Martians Unlock the power of modern front-end frameworks in Rails with Inertia.js! Build dynamic, single-page apps while keeping Rails simplicity—no APIs, no client-side boilerplate. Leverage React, Vue, or Sv...

Slides from my talk at @tropicalonrails.bsky.social on Inertia.js are now live!

Check them out here: evilmartians.com/events/defyi...

04.04.2025 14:36 👍 5 🔁 1 💬 0 📌 0

Thanks Rosa 🙌

03.04.2025 21:09 👍 1 🔁 0 💬 0 📌 0

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 👋!

02.04.2025 15:22 👍 2 🔁 1 💬 0 📌 0

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.

27.03.2025 16:51 👍 30 🔁 1 💬 5 📌 0
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: 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.

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.

19.03.2025 22:15 👍 14 🔁 1 💬 1 📌 0
Preview
GitHub - skryukov/inertia-rails-shadcn-starter Contribute to skryukov/inertia-rails-shadcn-starter development by creating an account on GitHub.

Let me know your thoughts! github.com/skryukov/in...

04.03.2025 15:10 👍 2 🔁 0 💬 1 📌 0

You can check out the demo here: inertia-shadcn.skryukov.dev/

04.03.2025 15:10 👍 1 🔁 0 💬 1 📌 0
Video thumbnail

🚀 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

04.03.2025 15:10 👍 21 🔁 2 💬 1 📌 0
Preview
a man in a purple vikings jersey is talking into a microphone while a woman watches . ALT: a man in a purple vikings jersey is talking into a microphone while a woman watches .

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 🥹

02.03.2025 06:52 👍 13 🔁 4 💬 3 📌 0

Can't wait to give a talk on Inertia.js at Tropical on Rails this April. Meet you there! 🌴

04.02.2025 17:02 👍 6 🔁 0 💬 1 📌 0
Preview
Turbo Mount React - StackBlitz A Vite React project based on react-dom, react, turbo-mount, @vitejs/plugin-react and vite

Live demo: stackblitz.com/~/edit/turb...

27.01.2025 15:06 👍 2 🔁 0 💬 0 📌 0
Modified Turbo Mount plugin

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?

27.01.2025 15:06 👍 3 🔁 0 💬 1 📌 0
Preview
Railsmas on Mars: 12 Days of Mandatory Developer Joy and Challenge—Martian Chronicles, Evil Martians’ team blog Over 12 days, we’ll unwrap 12 small (but mighty) approaches designed to level up your Rails apps. We’ll discuss, then suggest hands-on practice!

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...

19.12.2024 21:01 👍 6 🔁 2 💬 0 📌 0
Post image

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...

18.12.2024 15:23 👍 3 🔁 2 💬 0 📌 0
Railsmas on Mars: 12 Days of Mandatory Developer Joy and Challenge—Martian Chronicles, Evil Martians’ team blog Over 12 days, we’ll unwrap 12 small (but mighty) approaches designed to level up your Rails apps. We’ll discuss, then suggest hands-on practice!

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...

16.12.2024 15:30 👍 7 🔁 1 💬 0 📌 2

Great finding, by the way! I'll definitely add that as a warning to the docs on configuration 🙌

12.12.2024 17:38 👍 2 🔁 0 💬 1 📌 0
Preview
GitHub - inertiajs/inertia-rails: The Rails adapter for Inertia.js. The Rails adapter for Inertia.js. Contribute to inertiajs/inertia-rails development by creating an account on GitHub.

I believe you can still use it by setting default_render in the ApplicationController via inertia_config github.com/inertiajs/in...

12.12.2024 17:32 👍 3 🔁 0 💬 1 📌 0

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.

11.12.2024 22:14 👍 22 🔁 7 💬 5 📌 1

@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?

12.12.2024 01:52 👍 16 🔁 1 💬 5 📌 0
Post image

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.

11.12.2024 03:00 👍 23 🔁 2 💬 3 📌 1