# All about coding > Ruby and Rails technical content written by Lucian Ghinda. ## Articles > Posts only. Pages and collections are not included. - [You can use Ruby to set the status line in Claude Code](https://allaboutcoding.ghinda.com/you-can-use-ruby-to-set-the-status-line-in-claude-code.md) | Published at: 2026-08-19 | Updated at: 2026-08-19 - [Explain to me in Simple Technical English](https://allaboutcoding.ghinda.com/explain-to-me-in-simple-technical-english.md) | Published at: 2026-08-14 | Updated at: 2026-08-14 - [What the HANDBOOK.md Benchmark Says About Your CLAUDE.md](https://allaboutcoding.ghinda.com/what-the-handbook-md-benchmark-says-about-your-claude-md.md) | Published at: 2026-08-11 | Updated at: 2026-08-12 - [One Week of Building and Reviewing Code With LLM Agents](https://allaboutcoding.ghinda.com/one-week-of-coding-and-reviewing-with-llm-agents.md) | Published at: 2026-08-11 | Updated at: 2026-08-11 - [Where Six AI Coding CLIs Store Your Session Logs](https://allaboutcoding.ghinda.com/where-ai-coding-clis-store-session-logs.md) | Published at: 2026-08-06 | Updated at: 2026-08-06 - [Tell the Agent to Write Its Scripts in Ruby](https://allaboutcoding.ghinda.com/write-agent-scripts-in-ruby.md) | Published at: 2026-08-04 | Updated at: 2026-08-04 - [Stats from two months of agent-first development using backoffs](https://allaboutcoding.ghinda.com/stats-from-two-months-agent-first-development-using-backoffs.md) | Published at: 2026-05-02 | Updated at: 2026-05-04 - [Setting up a workflow with superplanning and fizzy](https://allaboutcoding.ghinda.com/setting-up-a-workflow-with-superplanning-and-fizzy.md) | Published at: 2026-05-02 | Updated at: 2026-05-04 - [Adding Session Handoff to Superpowers Ruby](https://allaboutcoding.ghinda.com/adding-session-handoff-to-superpowers-ruby.md) | Published at: 2026-04-16 | Updated at: 2026-04-16 - [Two Agent Skills to Help With Prompt Security](https://allaboutcoding.ghinda.com/two-agent-skills-to-help-with-prompt-security.md) | Published at: 2026-04-07 | Updated at: 2026-04-07 - [superpowers-ruby v6.1.0: a Rails upgrade skill](https://allaboutcoding.ghinda.com/superpowers-ruby-v6-1-0-a-rails-upgrade-skill.md) | Published at: 2026-04-02 | Updated at: 2026-04-02 - [Superplanning: a unified planning skill for Claude Code](https://allaboutcoding.ghinda.com/superplanning-a-unified-planning-skill-for-claude-code.md) | Published at: 2026-03-30 | Updated at: 2026-03-30 - [superpowers-ruby v5.0.6: compound skills and Ruby idiom fixes](https://allaboutcoding.ghinda.com/superpowers-ruby-v5-0-6-compound-skills-and-ruby-idiom-fixes.md) | Published at: 2026-03-25 | Updated at: 2026-03-25 - [3 New RuboCop Style Cops: SelectByKind, SelectByRange, PartitionInsteadOfDoubleSelect](https://allaboutcoding.ghinda.com/3-new-rubocop-style-cops-selectbykind-selectbyrange-partitioninsteadofdoubleselect.md) | Published at: 2026-03-19 | Updated at: 2026-03-19 - [How to Add Rubocop MCP to Claude Code and OpenCode](https://allaboutcoding.ghinda.com/how-to-add-rubocop-mcp-to-claude-code-and-opencode.md) | Published at: 2026-03-13 | Updated at: 2026-03-13 - [OpenCode Uses Rubocop as the Ruby Language Server](https://allaboutcoding.ghinda.com/opencode-uses-rubocop-as-the-ruby-language-server.md) | Published at: 2026-03-12 | Updated at: 2026-03-12 - [How to Enable Ruby LSP in Claude Code and OpenCode](https://allaboutcoding.ghinda.com/configure-claude-code-with-ruby-lsp.md) | Published at: 2026-03-11 | Updated at: 2026-03-11 - [Essential Ruby Gems for Working with Agent Skills Files](https://allaboutcoding.ghinda.com/essential-ruby-gems-for-working-with-agent-skills-files.md) | Published at: 2026-02-04 - [Improving Git Diffs with Delta](https://allaboutcoding.ghinda.com/improving-git-diffs-with-delta.md) | Published at: 2026-01-16 - [RSpec and `let!`: Understanding the Potential Pitfalls](https://allaboutcoding.ghinda.com/rspec-and-let-understanding-the-potential-pitfalls.md) | Published at: 2025-11-06 | Updated at: 2025-11-06 - [How to Use Pattern Matching to Locate Elements in a Hash Array](https://allaboutcoding.ghinda.com/how-to-use-pattern-matching-to-locate-elements-in-a-hash-array.md) | Published at: 2025-10-16 | Updated at: 2025-11-11 - [Ruby on Rails: Loading Locales with Yes, No, On, and Off](https://allaboutcoding.ghinda.com/ruby-on-rails-loading-locales-with-yes-no-on-and-off.md) | Published at: 2025-10-15 | Updated at: 2025-10-17 - [Avoid Microsecond Pitfalls When Comparing Times in Tests](https://allaboutcoding.ghinda.com/avoid-microsecond-pitfalls-when-comparing-times-in-tests.md) | Published at: 2025-10-10 | Updated at: 2025-10-17 - [Prefer getter methods over instance variables inside Ruby objects](https://allaboutcoding.ghinda.com/prefer-getter-methods-over-instance-variables-inside-ruby-objects.md) | Published at: 2025-04-25 | Updated at: 2025-10-17 - [More about how to create a Data class in Ruby](https://allaboutcoding.ghinda.com/more-about-how-to-create-a-data-class-in-ruby.md) | Published at: 2025-04-02 | Updated at: 2025-04-03 - [Example of value objects using Ruby's Data class](https://allaboutcoding.ghinda.com/example-of-value-objects-using-rubys-data-class.md) | Published at: 2025-03-26 - [How to create value objects in Ruby - the idiomatic way](https://allaboutcoding.ghinda.com/how-to-create-value-objects-in-ruby-the-idiomatic-way.md) | Published at: 2025-03-20 | Updated at: 2025-11-06 - [How to implement JSON-LD Schema for your blog](https://allaboutcoding.ghinda.com/how-to-implement-json-ld-schema-for-your-blog.md) | Published at: 2025-03-14 | Updated at: 2025-04-14 - [How to make sure you review your monkey patch when updating Ruby gems](https://allaboutcoding.ghinda.com/how-to-make-sure-you-review-your-monkey-patch-when-updating-ruby-gems.md) | Published at: 2025-02-21 - [Everything that I published this week about Ruby #4](https://allaboutcoding.ghinda.com/everything-that-i-published-this-week-about-ruby-4.md) | Published at: 2024-12-08 | Updated at: 2024-12-08 - [How to Return Multiple Values from a Method in Ruby Using Data.define](https://allaboutcoding.ghinda.com/how-to-return-multiple-values-from-a-method-in-ruby-using-datadefine.md) | Published at: 2024-12-06 | Updated at: 2024-12-06 - [Overriding Methods in Ruby on Rails: A No-Code-Editing Approach](https://allaboutcoding.ghinda.com/overriding-methods-in-ruby-on-rails-a-no-code-editing-approach.md) | Published at: 2024-12-04 | Updated at: 2024-12-04 - [Everything that I published this week about Ruby #3](https://allaboutcoding.ghinda.com/what-i-wrote-this-week-about-ruby-3.md) | Published at: 2024-12-01 - [How to make a small pulsating animation](https://allaboutcoding.ghinda.com/how-to-make-a-small-pulsating-animation.md) | Published at: 2024-11-27 | Updated at: 2024-11-27 - [What I wrote about Ruby this week #2](https://allaboutcoding.ghinda.com/what-i-wrote-this-week-about-ruby-2.md) | Published at: 2024-11-24 | Updated at: 2024-11-24 - [What I wrote this week about Ruby](https://allaboutcoding.ghinda.com/what-i-wrote-this-week-about-ruby.md) | Published at: 2024-11-17 - [Where to list your Ruby company online](https://allaboutcoding.ghinda.com/where-to-list-your-ruby-company-online.md) | Published at: 2024-10-02 - [Proposal for making private method work on constants too](https://allaboutcoding.ghinda.com/proposal-for-making-private-keyword-work-on-constants-too.md) | Published at: 2024-08-15 | Updated at: 2024-08-15 - [Why you should participate to Friendly.rb in September 2024](https://allaboutcoding.ghinda.com/why-you-should-participate-to-friendlyrb-in-september-2024.md) | Published at: 2024-08-08 | Updated at: 2024-08-09 - [Hash value omission - an introduction and some examples](https://allaboutcoding.ghinda.com/hash-value-omission-an-introduction-and-some-examples.md) | Published at: 2024-07-24 | Updated at: 2024-07-24 - [Refactoring transaction blocks with the endless method](https://allaboutcoding.ghinda.com/refactoring-transaction-blocks-with-the-endless-method.md) | Published at: 2024-06-20 | Updated at: 2024-06-21 - [Endless method - a quick intro](https://allaboutcoding.ghinda.com/endless-method-a-quick-intro.md) | Published at: 2024-06-05 | Updated at: 2024-07-24 - [Add code snippet in RubyMine and Visual Studio Code to binding.break](https://allaboutcoding.ghinda.com/add-code-snippet-in-rubymine-and-visual-studio-code-to-bindingbreak.md) | Published at: 2024-05-16 - [Micro benchmarking value objects in Ruby: Data.define vs Struct vs OpenStruct](https://allaboutcoding.ghinda.com/micro-benchmarking-value-objects-in-ruby-datadefine-vs-struct-vs-openstruct.md) | Published at: 2024-03-22 | Updated at: 2024-03-29 - [History of the endless method syntax](https://allaboutcoding.ghinda.com/history-of-the-endless-method-syntax.md) | Published at: 2024-03-19 | Updated at: 2024-03-22 - [Two insights from using Sorbet](https://allaboutcoding.ghinda.com/two-insights-from-using-sorbet.md) | Published at: 2024-02-09 | Updated at: 2024-08-17 - [The tech stack I choose to build my email courses project](https://allaboutcoding.ghinda.com/the-tech-stack-i-choose-to-build-my-email-courses-project.md) | Published at: 2024-01-25 | Updated at: 2024-02-09 - [First commits in a Ruby on Rails app](https://allaboutcoding.ghinda.com/first-commits-in-a-ruby-on-rails-app.md) | Published at: 2024-01-17 | Updated at: 2024-01-18 - [Finding where a method is defined in Ruby using IRB](https://allaboutcoding.ghinda.com/finding-where-a-method-is-defined-in-ruby-using-irb.md) | Published at: 2024-01-11 | Updated at: 2024-01-12 - [A recommended list of resources about how Ruby is evolving](https://allaboutcoding.ghinda.com/a-recommended-list-of-resources-about-how-ruby-is-evolving.md) | Published at: 2023-12-21 | Updated at: 2024-03-22 - [Exploring `it` default block param warning in Ruby 3.3](https://allaboutcoding.ghinda.com/exploring-it-default-block-param-warning-in-ruby-33.md) | Published at: 2023-12-14 | Updated at: 2024-03-22 - [Ruby on Rails Open Source: Mastodon](https://allaboutcoding.ghinda.com/ruby-on-rails-open-source-mastodon.md) | Published at: 2023-12-08 | Updated at: 2024-01-11 - [An Endless Method Use Case](https://allaboutcoding.ghinda.com/an-endless-method-use-case.md) | Published at: 2023-12-06 | Updated at: 2024-03-22 - [Review Ruby on Rails Code using Rubymine AI and ChatGPT](https://allaboutcoding.ghinda.com/review-ruby-on-rails-code-using-rubymine-ai-and-chatgpt.md) | Published at: 2023-12-01 | Updated at: 2024-01-11 - [Ruby open source: feedbin](https://allaboutcoding.ghinda.com/ruby-open-source-feedbin.md) | Published at: 2023-11-17 | Updated at: 2024-01-11 - [Ruby on Rails projects that might inspire you to start your own](https://allaboutcoding.ghinda.com/ruby-on-rails-projects-that-might-inspire-you-to-start-your-own.md) | Published at: 2023-11-16 | Updated at: 2024-01-11 - [Ruby Open Source: chatwoot](https://allaboutcoding.ghinda.com/ruby-open-source-chatwoot.md) | Published at: 2023-11-10 | Updated at: 2024-01-11 - [Ruby Gems Download Trends: An Analysis from 2013 to 2023](https://allaboutcoding.ghinda.com/ruby-gems-download-trends-an-analysis-from-2013-to-2023.md) | Published at: 2023-11-08 | Updated at: 2024-01-11 - [Ruby Open Source: Zammad example](https://allaboutcoding.ghinda.com/ruby-open-source-zammad-example.md) | Published at: 2023-11-03 | Updated at: 2024-01-11 - [How to skip all callbacks for all models in Rails](https://allaboutcoding.ghinda.com/how-to-skip-all-callbacks-for-all-models-in-rails.md) | Published at: 2023-10-25 | Updated at: 2024-01-11 - [Using ChatGPT, Github Copilot and Phind to generate Tailwind config for width classes](https://allaboutcoding.ghinda.com/using-chatgpt-github-copilot-and-phind-to-generate-tailwind-config-for-width-classes.md) | Published at: 2023-10-20 | Updated at: 2024-01-11 - [About Ruby: A tale of searching for the main](https://allaboutcoding.ghinda.com/about-ruby-a-tale-of-searching-for-the-main.md) | Published at: 2023-10-18 | Updated at: 2024-01-11 - [Ruby on Rails can scale - here is one example](https://allaboutcoding.ghinda.com/ruby-on-rails-can-scale-here-is-one-example.md) | Published at: 2023-10-12 | Updated at: 2024-01-11 - [How to create a new Rails app running Rails 7.1 beta or main branch](https://allaboutcoding.ghinda.com/how-to-create-a-new-rails-app-running-rails-71-beta-or-main-branch.md) | Published at: 2023-09-15 | Updated at: 2024-01-11 - [Using GPT-4 to refactor a simple HTML page](https://allaboutcoding.ghinda.com/using-gpt-4-to-refactor-a-simple-html-page.md) | Published at: 2023-09-13 | Updated at: 2023-09-13 - [Using Cursor IDE for some small changes in a Rails app](https://allaboutcoding.ghinda.com/using-cursor-ide-for-some-small-changes-in-a-rails-app.md) | Published at: 2023-09-08 | Updated at: 2023-09-15 - [Bugs, errors and causes from an 1975 paper](https://allaboutcoding.ghinda.com/bugs-errors-and-causes-from-an-1975-paper.md) | Published at: 2023-08-11 | Updated at: 2023-08-11 - [Insights from Stack Overflow Developer Survey 2023 about Ruby](https://allaboutcoding.ghinda.com/insights-from-stack-overflow-developer-survey-2023-about-ruby.md) | Published at: 2023-08-09 | Updated at: 2023-08-09 - [Projects ideas for learning Ruby or any Ruby web framework](https://allaboutcoding.ghinda.com/projects-ideas-for-learning-ruby-or-any-ruby-web-framework.md) | Published at: 2023-08-02 | Updated at: 2023-08-06 - [Where to promote an article about Ruby](https://allaboutcoding.ghinda.com/where-to-promote-an-article-about-ruby.md) | Published at: 2023-07-19 | Updated at: 2025-04-22 - [About Ruby: pass by value or pass by reference?](https://allaboutcoding.ghinda.com/about-ruby-pass-by-value-or-pass-by-reference.md) | Published at: 2023-07-12 | Updated at: 2023-10-18 - [A comparison of multiple generative AI tools when asking for Ruby on Rails code](https://allaboutcoding.ghinda.com/a-comparison-of-multiple-generative-ai-tools-when-asking-for-ruby-on-rails-code.md) | Published at: 2023-07-05 | Updated at: 2023-09-09 - [Ruby's range literals and their effect on Rails Active Record queries](https://allaboutcoding.ghinda.com/rubys-range-literals-and-their-effect-on-rails-active-record-queries.md) | Published at: 2023-06-28 - [Why do I include a Community section in Short Ruby News?](https://allaboutcoding.ghinda.com/why-do-i-include-a-community-section-in-short-ruby-news.md) | Published at: 2023-06-19 - [A simple idea of how to grow the Ruby community](https://allaboutcoding.ghinda.com/a-simple-idea-of-how-to-grow-the-ruby-community.md) | Published at: 2023-06-15 | Updated at: 2023-07-19 - [Why write technical content on a blog and not only on social media](https://allaboutcoding.ghinda.com/why-write-technical-content-on-a-blog-and-not-only-on-social-media.md) | Published at: 2023-06-14 | Updated at: 2023-07-19 - [This week focus: Refactoring](https://allaboutcoding.ghinda.com/this-week-focus-refactoring.md) | Published at: 2023-06-13 | Updated at: 2023-06-13 - [This week focus: Documentation](https://allaboutcoding.ghinda.com/this-week-focus-documentation.md) | Published at: 2023-06-05 | Updated at: 2023-06-05 - [Stay up to date with new Ruby or Rails features](https://allaboutcoding.ghinda.com/stay-up-to-date-with-new-ruby-or-rails-features.md) | Published at: 2023-05-31 | Updated at: 2024-03-22 - [Changing the Parent Resource Parameter Key in Rails](https://allaboutcoding.ghinda.com/changing-the-parent-resource-parameter-key-in-rails.md) | Published at: 2023-05-05 - [A method's gravity](https://allaboutcoding.ghinda.com/a-methods-gravity.md) | Published at: 2023-02-10 | Updated at: 2023-02-16 - [We should adopt and use new Ruby features](https://allaboutcoding.ghinda.com/we-should-adopt-and-use-new-ruby-features.md) | Published at: 2023-02-03 | Updated at: 2024-03-22 - [In defense of Ruby's short-hand syntax](https://allaboutcoding.ghinda.com/in-defense-of-rubys-short-hand-syntax.md) | Published at: 2023-01-18 | Updated at: 2024-03-22 - [Refactoring instance variables to local variables in Rails controllers](https://allaboutcoding.ghinda.com/refactoring-instance-variables-to-local-variables-in-rails-controllers.md) | Published at: 2023-01-18 | Updated at: 2023-01-20 - [Code Design Inertia](https://allaboutcoding.ghinda.com/code-design-inertia.md) | Published at: 2023-01-12 | Updated at: 2023-01-12 - [Write tests on all test levels](https://allaboutcoding.ghinda.com/write-tests-on-all-test-levels.md) | Published at: 2022-11-26 - [Alternative ways to freeze a string in Ruby](https://allaboutcoding.ghinda.com/alternative-ways-to-freeze-a-string-in-ruby.md) | Published at: 2022-10-13 | Updated at: 2022-10-13 - [How to get class name and module name in Ruby](https://allaboutcoding.ghinda.com/how-to-get-class-name-and-module-name-in-ruby.md) | Published at: 2022-10-06 | Updated at: 2022-10-07 - [How to work with PostgreSQL enums in Rails 7](https://allaboutcoding.ghinda.com/how-to-work-with-postgresql-enums-in-rails-7.md) | Published at: 2022-09-21 - [What is a class in Ruby?](https://allaboutcoding.ghinda.com/what-is-a-class-in-ruby.md) | Published at: 2022-09-19 - [How to learn Ruby](https://allaboutcoding.ghinda.com/how-to-learn-ruby.md) | Published at: 2022-09-02 | Updated at: 2024-04-13 - [A case for using git worktree](https://allaboutcoding.ghinda.com/a-case-for-using-git-worktree.md) | Published at: 2022-08-03 | Updated at: 2022-08-04 - [Write code that is easy to change](https://allaboutcoding.ghinda.com/write-code-that-is-easy-to-change.md) | Published at: 2022-07-10 - [Why participate in a coding competition](https://allaboutcoding.ghinda.com/why-participate-in-a-coding-competition.md) | Published at: 2022-05-11 - [Resources to learn Ruby on Rails 7](https://allaboutcoding.ghinda.com/resources-to-learn-ruby-on-rails-7.md) | Published at: 2022-04-29 | Updated at: 2023-08-06 - [What to work on when learning a new language](https://allaboutcoding.ghinda.com/what-to-work-on-when-learning-a-new-language.md) | Published at: 2022-04-26 | Updated at: 2023-08-06 - [Ruby: What does && and || return?](https://allaboutcoding.ghinda.com/ruby-what-does-and-and-or-return.md) | Published at: 2022-04-22 | Updated at: 2022-04-22 - [How to update multiple different values at the same time in one query](https://allaboutcoding.ghinda.com/how-to-update-multiple-different-values-at-the-same-time-in-one-query.md) | Published at: 2022-04-01 | Updated at: 2022-04-01 - [How to assign multiple instance variables to a class in Ruby](https://allaboutcoding.ghinda.com/how-to-assign-multiple-instance-variables-to-a-class-in-ruby.md) | Published at: 2022-03-05 | Updated at: 2022-03-07 - [How to compare two arrays of hashes by value in Ruby](https://allaboutcoding.ghinda.com/how-to-compare-two-arrays-of-hashes-by-value-in-ruby.md) | Published at: 2022-03-01 | Updated at: 2022-03-02 - [API Design - choosing status code for a GET route](https://allaboutcoding.ghinda.com/api-design-choosing-status-code-for-a-get-route.md) | Published at: 2022-02-05 - [Active Record: How to select rows based on the number of items in an array column (PostgreSQL)](https://allaboutcoding.ghinda.com/active-record-how-to-select-rows-based-on-the-number-of-items-in-an-array-column-postgresql.md) | Published at: 2021-12-16 - [Minimize dependencies when possible](https://allaboutcoding.ghinda.com/minimize-dependencies-when-possible.md) | Published at: 2021-12-11 - [Ruby: Using .all? when the variable can be an empty array](https://allaboutcoding.ghinda.com/ruby-using-all-when-the-variable-can-be-an-empty-array.md) | Published at: 2021-12-10 - [How to create a new project with Rails 7.0.0.rc1](https://allaboutcoding.ghinda.com/how-to-create-a-new-project-with-rails-700rc1.md) | Published at: 2021-12-08 | Updated at: 2021-12-08 - [Shortfix: When updating Dockerfile to use ruby3.0.3-alpine pin alpine to alpine3.13](https://allaboutcoding.ghinda.com/shortfix-when-updating-dockerfile-to-use-ruby303-alpine-pin-alpine-to-alpine313.md) | Published at: 2021-11-29 - [Simple guidelines for working with Time and TimeZones for APIs](https://allaboutcoding.ghinda.com/simple-guidelines-for-working-with-time-and-timezones-for-apis.md) | Published at: 2021-11-26 - [How to open rails console in safe mode on GCP k8s](https://allaboutcoding.ghinda.com/how-to-open-rails-console-in-safe-mode-on-gcp-k8s.md) | Published at: 2021-11-23 - [Searching for live principles](https://allaboutcoding.ghinda.com/searching-for-live-principles.md) | Published at: 2021-11-23 - [Using Concurrent::Promise while rescuing exceptions in Ruby](https://allaboutcoding.ghinda.com/using-concurrentpromise-while-rescuing-exceptions-in-ruby.md) | Published at: 2021-11-22 | Updated at: 2021-11-23