The Curious Engineer

All blogs / Ruby / Rails

All about coding

allaboutcoding.ghinda.com

Ruby and Rails technical content written by Lucian Ghinda.

Ruby / RailsAI / MLDev tools / editors / IDEs

Posts
118 from 22 Nov 2021 to 29 Oct 2026
Posting
weekly (29 in the last year)
Kind
personal blog
Feed
https://allaboutcoding.ghinda.com/rss.xml

2026 27

  1. Superpowers Ruby is becoming RubyPowers
  2. Tokens, token IDs and array operations in Ruby
  3. « Previous
  4. Adding a helper to silence logging in Rails console
  5. Sometimes the Best Prompt Is /new
  6. Exhaustive Testing Is Still Impossible, Even with LLMs
  7. Quick impressions: A week of using Codex more than Claude
  8. Setting the status line for all projects in Codex
  9. You can use Ruby to set the status line in Claude Code
  10. Explain to me in Simple Technical English
  11. What the HANDBOOK.md Benchmark Says About Your CLAUDE.md
  12. One Week of Building and Reviewing Code With LLM Agents
  13. Where Six AI Coding CLIs Store Your Session Logs
  14. Tell the Agent to Write Its Scripts in Ruby
  15. Stats from two months of agent-first development using backoffs
  16. Setting up a workflow with superplanning and fizzy
  17. Adding Session Handoff to Superpowers Ruby
  18. Two Agent Skills to Help With Prompt Security
  19. superpowers-ruby v6.1.0: a Rails upgrade skill
  20. Superplanning: a unified planning skill for Claude Code
  21. superpowers-ruby v5.0.6: compound skills and Ruby idiom fixes
  22. 3 New RuboCop Style Cops: SelectByKind, SelectByRange, PartitionInsteadOfDoubleSelect
  23. How to Add Rubocop MCP to Claude Code and OpenCode
  24. OpenCode Uses Rubocop as the Ruby Language Server
  25. How to Enable Ruby LSP in Claude Code and OpenCode
  26. Essential Ruby Gems for Working with Agent Skills Files
  27. Improving Git Diffs with Delta

2025 10

  1. RSpec and `let!`: Understanding the Potential Pitfalls
  2. How to Use Pattern Matching to Locate Elements in a Hash Array
  3. Ruby on Rails: Loading Locales with Yes, No, On, and Off
  4. Avoid Microsecond Pitfalls When Comparing Times in Tests
  5. Prefer getter methods over instance variables inside Ruby objects
  6. More about how to create a Data class in Ruby
  7. Example of value objects using Ruby's Data class
  8. How to create value objects in Ruby - the idiomatic way
  9. How to implement JSON-LD Schema for your blog
  10. How to make sure you review your monkey patch when updating Ruby gems

2024 20

  1. Everything that I published this week about Ruby #4
  2. How to Return Multiple Values from a Method in Ruby Using Data.define
  3. Overriding Methods in Ruby on Rails: A No-Code-Editing Approach
  4. Everything that I published this week about Ruby #3
  5. How to make a small pulsating animation
  6. What I wrote about Ruby this week #2
  7. What I wrote this week about Ruby
  8. Where to list your Ruby company online
  9. Proposal for making private method work on constants too
  10. Why you should participate to Friendly.rb in September 2024
  11. Hash value omission - an introduction and some examples
  12. Refactoring transaction blocks with the endless method
  13. Endless method - a quick intro
  14. Add code snippet in RubyMine and Visual Studio Code to binding.break
  15. Micro benchmarking value objects in Ruby: Data.define vs Struct vs OpenStruct
  16. History of the endless method syntax
  17. Two insights from using Sorbet
  18. The tech stack I choose to build my email courses project
  19. First commits in a Ruby on Rails app
  20. Finding where a method is defined in Ruby using IRB

2023 36

  1. A recommended list of resources about how Ruby is evolving
  2. Exploring `it` default block param warning in Ruby 3.3
  3. Ruby on Rails Open Source: Mastodon
  4. An Endless Method Use Case
  5. Review Ruby on Rails Code using Rubymine AI and ChatGPT
  6. Ruby open source: feedbin
  7. Ruby on Rails projects that might inspire you to start your own
  8. Ruby Open Source: chatwoot
  9. Ruby Gems Download Trends: An Analysis from 2013 to 2023
  10. Ruby Open Source: Zammad example
  11. How to skip all callbacks for all models in Rails
  12. Using ChatGPT, Github Copilot and Phind to generate Tailwind config for width classes
  13. About Ruby: A tale of searching for the main
  14. Ruby on Rails can scale - here is one example
  15. How to create a new Rails app running Rails 7.1 beta or main branch
  16. Using GPT-4 to refactor a simple HTML page
  17. Using Cursor IDE for some small changes in a Rails app
  18. Bugs, errors and causes from an 1975 paper
  19. Insights from Stack Overflow Developer Survey 2023 about Ruby
  20. Projects ideas for learning Ruby or any Ruby web framework
  21. Where to promote an article about Ruby
  22. About Ruby: pass by value or pass by reference?
  23. A comparison of multiple generative AI tools when asking for Ruby on Rails code
  24. Ruby's range literals and their effect on Rails Active Record queries
  25. Why do I include a Community section in Short Ruby News?
  26. A simple idea of how to grow the Ruby community
  27. Why write technical content on a blog and not only on social media
  28. This week focus: Refactoring
  29. This week focus: Documentation
  30. Stay up to date with new Ruby or Rails features
  31. Changing the Parent Resource Parameter Key in Rails
  32. A method's gravity
  33. We should adopt and use new Ruby features
  34. Refactoring instance variables to local variables in Rails controllers
  35. In defense of Ruby's short-hand syntax
  36. Code Design Inertia

2022 16

  1. Write tests on all test levels
  2. Alternative ways to freeze a string in Ruby
  3. How to get class name and module name in Ruby
  4. How to work with PostgreSQL enums in Rails 7
  5. What is a class in Ruby?
  6. How to learn Ruby
  7. A case for using git worktree
  8. Write code that is easy to change
  9. Why participate in a coding competition
  10. Resources to learn Ruby on Rails 7
  11. What to work on when learning a new language
  12. Ruby: What does && and || return?
  13. How to update multiple different values at the same time in one query
  14. How to assign multiple instance variables to a class in Ruby
  15. How to compare two arrays of hashes by value in Ruby
  16. API Design - choosing status code for a GET route

2021 9

  1. Active Record: How to select rows based on the number of items in an array column (PostgreSQL)
  2. Minimize dependencies when possible
  3. Ruby: Using .all? when the variable can be an empty array
  4. How to create a new project with Rails 7.0.0.rc1
  5. Shortfix: When updating Dockerfile to use ruby3.0.3-alpine pin alpine to alpine3.13
  6. Simple guidelines for working with Time and TimeZones for APIs
  7. Searching for live principles
  8. How to open rails console in safe mode on GCP k8s
  9. Using Concurrent::Promise while rescuing exceptions in Ruby