Radan Skoric
@RadanSkoric
Software developer, Author of http://masterhotwire.com, RubyZG organizer, Runner, Dog Owner, Father (in increasing order of importance)
I've added an all new section on Hotwire Native to "Master Hotwire". I've put over 70h into making it the fastest way for experienced Rails developers to get up to speed with Hotwire Native. But I'll leave the old price until the end of the week: masterhotwire.com
Good news for Hotwire apps.
No React? No problem. Unstyled, accessible UI primitives like dropdowns, dialogs, tabs, and more, that work anywhere, with no framework, are coming very soon to Tailwind Plus ✨ Just a <script> tag away 🙌🏻
Next Tuesday I'll add a whole new Hotwire Native section to masterhotwire.com. It's a deep but concise intro written specifically for experienced Rails developers. I'll up the price a few days later. Also, a discount will go out to my mailing list on Tuesday. #hotwire
Finished going over all 170 comments from beta readers of second part of "Master Hotwire". I'm so much happier with it now! Getting other people to critique your work is always sooo useful, from code review to beta reader feedback.
If you can read mathematical notation, it's usually the shortest way to express a mathematical concept. Certainly shorter than English. Every time I see an AI prompt be much shorter than the code it makes me wonder what we're doing wrong that the code can't be more expressive?!?
Just in case people thought agents were magic (also this is a great read).
Turns out, creating a simple AI coding agent is not very hard, especially in Ruby: radanskoric.com/articles/codin…
Claude 4 just refactored my entire codebase in one call. 25 tool invocations. 3,000+ new lines. 12 brand new files. It modularized everything. Broke up monoliths. Cleaned up spaghetti. None of it worked. But boy was it beautiful.
Good job with all this - brag about *potentially* costs down by 20% and don’t be surprised customers expect to pay less! Here’s Accenture going on the record saying their costs could be down 20% thanks to AI (but they are not really, ha) microsoft.com/en/customers/s…
Does anyone know why pretty much all LLMs like to use em dashes so much? They'll eager-use them near-everywhere. It's weird. Where in the training data could it be coming from?
Turns out, creating a simple AI coding agent is not very hard, especially in Ruby: radanskoric.com/articles/codin…
It was great having this conversation with Jess and Jeremy. Like grabbing a drink with some very interesting people, except someone later edited out my bloopers. :)
Episode 56 crossed the finish line! 🏃♂️ Jess & Jeremy chat with Radan Skorić (@RadanSkoric) about discovering Rails, technical blogging, and writing his forthcoming book, Master Hotwire. Thanks again for the great conversation, Radan! 🙏 indierails.com/56
As announced at @rubykaigi today, I've been working on a new HTML-Aware ERB Parser that I just released today. Introducing Herb — a fast, modern, and HTML-aware ERB parser, designed from the ground up for smarter developer tooling. #rubykaigi #rubykaigi2025
We already have 10+ Rails component libraries: blog.corsego.com/rails-ui-kits So many motivated people working on the same problem! I wish there was more COLLABORATION, rather than everybody building the same thing their way...
If there's one thing I'd like to see in the Rails ecosystem is a UI kit made by a designer. Or have a designer on the team. I know us developers like to dabble in design but my perspective was always that we won't sweat that much on the small details as a designer will.
If you want to use an npm package that needs bundling, do you need to abandon the default Rails asset pipeline? Absolutely not, here’s how you can bundle just one package and keep the rest on vanilla Rails asset pipeline: radanskoric.com/articles/rails…
I love this deep dive into importmap and propshaft from @RadanSkoric We use both at Judoscale, and even though each of these are simple in isolation, it's crucial to understand how they work together. radanskoric.com/articles/rails…
Thank you @DRBragg for hosting me and especially thank you for publishing on April 1st. It makes me childishly happy that someone might wonder if the episode is an April Fools joke :) buzzsprout.com/1927628/episod…
🎙️New Episode of Code and the Coding Coders who Code it! Episode 49 with @RadanSkoric buzzsprout.com/1927628/episod… #ruby #Rails #code #coding #coders #podcast #hotwire
I've been digging into the default Rails 8 asset pipeline, doing some a bit unusual things. Here's how to combine Importmaps to be able to use different maps on different parts of the website: radanskoric.com/articles/rails…
📣 If you chose Ruby or Rails for your startup in the recent years, I want to interview you, get your feedback for the Ruby community and feature you in my conference talks this year! Friends, please retweet or mention Ruby startups for reach. cal.com/inazarova/feed…
Turbo 8 morphing breaking stuff? I wrote up all the ways I know about how to avoid problems with Turbo morphing: radanskoric.com/articles/how-t…
"We are witnessing the rebirth of the Ruby meetup scene worldwide, including in Europe."🌍 Thank you, @rorvswild , for recognizing our efforts! Signals like your blog post remind us how important and needed our work is! 🤝 rorvswild.com/blog/2024/ruby… #rubyeurope #ruby