Skip to content
View kaspth's full-sized avatar




  • Pro
Block or Report

Block or report kaspth

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
  • 👋 Hi, I’m @kaspth, long-time Ruby developer, served on @rails core 2016-2022
  • 👀 I’m interested in Ruby & composing a system with Domain Modeling
  • 🌱 I’m currently learning writing and publishing Gems again, plus consulting/marketing/what-not's/what-have-you's
  • 💞️ I’m looking to collaborate on your Ruby problem, send me it on my Ruby community Discord
  • 📫 Reach me at or @kaspth on Twitter


  1. active_record-associated_object active_record-associated_object Public

    Extract Collaborator Objects from your Active Records, a new concept called Associated Objects

    Ruby 185 5

  2. active_job-performs active_job-performs Public

    ActiveJob::Performs adds the `performs` macro to set up jobs by convention.

    Ruby 126 1

  3. oaken oaken Public

    A fresh blended alternative to Fixtures & FactoryBot for dev and test data.

    Ruby 87 2

  4. conventional_extensions conventional_extensions Public

    ConventionalExtensions sets up a file naming convention to extend your domain model

    Ruby 71 1

  5. active_record-ingress active_record-ingress Public

    Pass control of Active Record methods to a dedicated object.

    Ruby 37

  6. action_controller-stashed_redirects action_controller-stashed_redirects Public

    Stash a redirect to execute a controller flow within another and return to the original flow later.

    Ruby 36 1