Advertisement · 728 × 90

Posts by Janko Marohnić

Is the npm package version published? I don’t see it on npmjs.com and `npm install -g stimulus-language-server` still installs the old version, and when I specify @1.1.0 npm says the version doesn’t exist 🤔

4 days ago 1 0 1 0

I just released a new version of the Stimulus LSP that is now fully powered by the power and intelligence of the Herb toolchain! 🌿

I'm so happy that this finally came full circle. These features are initially what prompted me to start working on Herb!

4 days ago 26 6 2 0
Post image

🚀 We just shipped v.0.231!

Git graph is finally here: Open it from the git panel or the command palette (git graph: open).

5 days ago 121 11 7 3

Glad that there is a way to turn this off 🙌

1 week ago 1 0 0 0
Preview
March 2026 March was a productive month across several projects. On the RDoc side, I focused on making server mode reliable and started work on RBS type signatures in d...

This is part of my March update. I also got accepted into Anthropic's Claude for Open Source program, and welcomed a new GitHub sponsor! Both of which I deeply appreciate 🙏
More RDoc improvements (RBS signatures, coverage) are coming too.

st0012.dev/updates/marc...

1 week ago 5 1 0 0
Preview
Release v0.27.0.beta1 · Shopify/ruby-lsp What's Changed Add rubydex dependency (#3991) Start indexing and resolving Rubydex graph (#3992) Switch singleton class names to new style (#3993) Migrate type inferrer to use Rubydex (#4014) Part...

Correct link to the release:

github.com/Shopify/ruby...

1 week ago 0 0 0 0

First Ruby LSP beta got released with partial migration to Rubydex 👀

github.com/Shopify/ruby...

Indexing our Rails application (+ dependencies) currently takes 12s with Ruby LSP's internal indexer.

Rubydex does it in 2s 💯 And I think it's even doing more work.

1 week ago 15 4 1 0

I joined RubyCentral to release a postmortem, and today I'm delivering my report on what happened. The hope is to provide more transparency and closure, 194 days since the incident on September 18.

I've named the incident "RubyGems Fracture." Read my report. #ruby

rubycentral.org/news/rubygem...

1 week ago 14 8 4 1

I just released Herb v0.9.3 🌿

Another big release with a lot of improvements and more stabilization work in the parser and the engine.

Also, a lot of new linter features and a ton of new linter rules, thanks to @markokajzer.bsky.social!

2 weeks ago 21 3 1 0
Advertisement

The only thing I’m missing after moving from Twitter to Bluesky are @tailwindcss.com news.

I used to get them from @adamwathan.com, but it appears he’s not active here (gentle nudge).

Otherwise I’m perfectly content 🙂

2 weeks ago 2 0 1 0
RubyGems.org | your community gem host

> We recognize that this creates continued uncertainty.

There was never any risk that Andre would jeopardize RubyGems.org infrastructure. He maintained it and has too much trust built up.

2 weeks ago 2 0 1 0

Yeah, we already deprecated it in the team. But it's impossible to actually remove it without a consistent effort of eradication.

When a ticket requires changes on a page, not many people will take time to first replace Bootstrap on that page. So, it needs to be a separate effort.

2 weeks ago 2 0 2 0
Preview
We Rebuilt Zeta from the Training Data Up - Zed Blog Zeta2 is our latest edit prediction model and it's 30% better than Zeta1.

Zeta2 is here. 30% better acceptance rate than Zeta1. 200x more training data, LSP-powered context, faster predictions, open weights. Try it now in Zed.

We didn't just improve the model. We rebuilt the entire data pipeline behind it: zed.dev/blog/zeta2

2 weeks ago 78 7 2 1
Post image

Here is an excerpt of some lint offenses👇

This will allow us to gradually narrow down our Bootstrap usage until we're ready to remove it completely.

I don't know how we'd do it without Herb, thanks @marcoroth.dev!

2 weeks ago 1 0 1 0
Preview
Custom Herb Linter rule that disallows usage of Bootstrap 3 classes, `data-*` attributes or `bootstrap_form_*` helpers Custom Herb Linter rule that disallows usage of Bootstrap 3 classes, `data-*` attributes or `bootstrap_form_*` helpers - no-bootstrap3.js

As part of our migration from Slim to HTML+ERB at work, we're also replacing our legacy Bootstrap 3 usage with Tailwind/modern CSS.

To make it official, I vibe-coded a custom Herb linter rule that disallows Bootstrap 3 usage – gist.github.com/janko/e0e106...

Like, we actually have tooling now 🙌

2 weeks ago 7 2 2 1
GitHub - st0012/cctop: A keyboard-first menubar app to monitor and jump between Claude Code and opencode sessions — minimum setup required. A keyboard-first menubar app to monitor and jump between Claude Code and opencode sessions — minimum setup required. - st0012/cctop

I finally made it, I'm running 3 Claude Code instances in parallel with cctop by @st0012.dev to monitor them.

github.com/st0012/cctop

The context switching is killing me. But I'm officially an AI developer.

2 weeks ago 5 0 2 1
Advertisement

Apologies, it seemed to me like it wasn't working in Zed, that new symbols weren't being picked up by go-to-defintion and workspace symbol search. But either I used it wrong or it got fixed. All good!

3 weeks ago 1 0 0 0

@vinistock.bsky.social Do you think Rubydex's speed will allow Ruby LSP to incrementally update indexed constants/methods/etc as ruby files change after language server initialization?

Not sure if there is an open issue already, but it would be great to have symbols always up-to-date.

3 weeks ago 1 0 1 0

I’d be curious to hear your thoughts. I also wondered whether Stimulus could be different after learning web components.

The thing that drives me crazy the most is the controller name repetition. Also would like if Stimulus outlets were more polished.

3 weeks ago 1 0 0 0

Yesss ✨

3 weeks ago 1 0 0 0
Video

Herb 🤝 Stimulus LSP

3 weeks ago 16 4 2 1
Preview
Claude Code for the Semi-Reluctant, Somewhat Curious Ruby on Rails Developer Practical workflows for Ruby on Rails developers: model selection, RSpec/Minitest, debugging, and CLAUDE.md conventions. From Planet Argon's real experiments.

Never seen such creative design for an article 👌

robbyonrails.com/claude-code-...

3 weeks ago 6 2 0 0
Post image

Herb v0.9 is here! 🌿

This release focused on stability, compatibility, and deepening Herb's understanding of HTML+ERB templates.

Featuring Action View helper support, Prism AST nodes, new linter rules, a faster linter CLI, new language server features, and engine bug fixes. 🚀

1 month ago 28 5 2 1

What do you like about it over npm?

Seems to me like npm has improved a lot since Yarn was first created.

1 month ago 0 0 1 0

I also can't believe we're still using Yarn v1 in Rails when there is v4.

I get that Yarn has grown significantly in complexity starting from Berry, but v1 is now effectively unmaintained.

I'm considering switching to npm, so that we use the defaults. I think that would've avoided this problem.

1 month ago 0 1 4 0
Advertisement

After trying to upgrade my Rails app to Vite 8, I've grown new appreciation Bundler/RubyGems allowing only one gem version to be active in a project.

I had to put vite-plugin-ruby package to "resolutions" field in package.json to force it to upgrade, since it was a dependency of vite-plugin-rails.

1 month ago 0 0 1 0
Preview
Vite 8.0 is out! Vite 8 Release Announcement

⚡️ Vite 8.0 is here!
The most significant architectural change since Vite 2.

⏬ Powered by @rolldown.rs bringing faster production builds and more consistency
🛤️ New features such as tsconfig paths and emitDecoratorMetadata support

vite.dev/blog/announc...

1 month ago 399 93 7 12

I'm pretty sure this can be simplified. For instance, why not use Dry::Params::Nil and Dry::Coercible::String instead? Or use `Dry::Params::Integer.optional` to handle nils?

1 month ago 0 0 0 0
Preview
Essential Claude Code Skills and Commands I’ll admit it: when I first started using Claude Code, I mostly ignored the built-in skills. Everyone online was saying “go make your own skills,” so that’s what I did. I wrote custom skills for all s...

Some tips and tricks for working with #ClaudeCode batsov.com/articles/202...

1 month ago 14 6 1 0

Wait, do they not support not supporting it, or they don’t support supporting it?

In other words, does the @supports block not get gracefully skipped when @scope is not supported, or does it get incorrectly skipped when @scope is supported?

1 month ago 0 0 1 0