PinnedHow to create value objects in Ruby - the idiomatic wayWhen writing Ruby OOP, a typical pattern might be to create an object to group multiple values together meaningfully and sometimes also add some extra methods (computed properties, predicates, representations, …) to allow the object to respond to var...Mar 20, 2025·9 min read
3 New RuboCop Style Cops: SelectByKind, SelectByRange, PartitionInsteadOfDoubleSelectWhile upgrading RuboCop in one project, I noticed three new style cops in v1.85.0. I took a close look at them and my recommendation is to enable them all. Let's start. The 3 Cops The cops are: StyleMar 19, 2026·7 min read
How to Add Rubocop MCP to Claude Code and OpenCodeI have been writing recently about Ruby tooling in AI coding editors. I covered how to enable Ruby LSP in Claude Code and how OpenCode automatically installs rubocop as a language server. Today I wantMar 13, 2026·3 min read
OpenCode Uses Rubocop as the Ruby Language Server Yesterday I shared about how to configure Claude Code to use Ruby LSP. Today I will talk about OpenCode. Here the things are simple: OpenCode automatically detects what LSP you need and will install iMar 12, 2026·3 min read
How to Enable Ruby LSP in Claude Code and OpenCodeRubyLSP plugin was officially added to Claude Code. See this commit This way you can use Ruby LSP as a real tool inside Claude Code, and the setup takes just a few steps. What is Ruby LSP and Why DoesMar 11, 2026·3 min read
Essential Ruby Gems for Working with Agent Skills FilesI have created a couple of gems as a foundation for creating more tools to support agents in Ruby. They are very small building blocks to be used by more complex tools. I know there are already packages in JavaScript or other languages, but I wanted ...Feb 4, 2026·5 min read
Improving Git Diffs with DeltaWorking with LLMs means reviewing way more diffs than before. I discovered delta a while back and this was such a huge improvement to working in a terminal and having amazing syntax highlighting for diffs. If you spend significant time reviewing code...Jan 16, 2026·3 min read