RubyFlow The Ruby and Rails community linklog

Submit a post

You can use basic HTML markup (e.g. <a>) or Markdown.
Note that your post may be edited to suit the format of the site.

As you are not logged in, you will be
directed via GitHub to signup or sign in

Post Preview

Note: Only the first pargraph is shown on the front page and overly long paragraphs may be broken up.

  Today

Practical CSS: simplifying UI code with pseudo-classes

When a small UI interaction gets tricky, it’s easy for Stimulus/JS to end up full of class toggling that’s really just presentation logic. This article is for that exact situation: it walks through a real tag-input widget and shows which CSS pseudo-classes can handle states like “empty,” “single item,” or “show/hide controls,” so your JavaScript can stay focused on behavior. Practical CSS: simplifying UI code with pseudo-classes

The Git Commands I Run Before Reading Any Code

Five git one-liners I run on every new codebase before opening a file. Churn hotspots, bus factor, bug clusters, commit velocity, and crisis patterns. The post covers what the output actually means and how I use it to decide where to start reading. Framework-agnostic, works on any repo. [more inside]

llm.rb v4.11.0 released

llm.rb v4.11.0 introduces streaming tool execution—tools can start while the model is still responding, overlapping latency with output. It adds MCP support over both stdio and HTTP (with connection pooling), OpenAI’s Responses API, and a complete concurrency model with threads, fibers, and async tasks. [more inside]

Planning for the Rails 8.0 EOL and the 8.1 Upgrade

Rails 8.0 is going EOL soon; if you’ve already got it done, great! If you’re stuck with a legacy project and need to plan an upgrade, though, this guide gives details on how you can do that, with some specific pitfalls to avoid. Fortunately, a bunch of the games that were stuck on Rails 8.0 support - like audited and active admin - are now working with Rails 8.0, so if you tried before and had a hard time, you will be pleasantly surprised. [more inside]

Loading older posts