---
title: "Yashika Vijayvargiya (@railswithyashika) | Hashnode"
description: "Senior Ruby on Rails Engineer | React | System Design | Sharing Real-World Engineering Lessons. Read the latest articles by Yashika Vijayvargiya on Hashnode."
url: "https://hashnode.com/@railswithyashika"
---

@railswithyashika

# Yashika Vijayvargiya

@railswithyashika · Pune, India · Joined June 2026

Senior Ruby on Rails Engineer | React | System Design | Sharing Real-World Engineering Lessons

### [Rate Limiting in Rails 8.1: Protect Your APIs Without Rack::Attack](https://railswithyashika.hashnode.dev/rate-limiting-in-rails-8-1-protect-your-apis-without-rack-attack?utm_source=hashnode&utm_medium=feed)

Learn Rails 8.1 rate limiting with practical examples. Explore rate\_limit, custom responses, user-based limits, shared scopes, Redis, and Rack::Attack.

8 min read · [railswithyashika.hashnode.dev](https://railswithyashika.hashnode.dev/rate-limiting-in-rails-8-1-protect-your-apis-without-rack-attack?utm_source=hashnode&utm_medium=feed)

[Nov 2](https://hashnode.com/posts/rate-limiting-in-rails-8-1-protect-your-apis-without-rack-attack/6ae83a6e77071272c3b17320)

### [Rails 8.1: Using only\_columns to Control Which Database Columns Active Record Uses](https://railswithyashika.hashnode.dev/rails-8-1-using-only-columns-to-control-which-database-columns-active-record-uses?utm_source=hashnode&utm_medium=feed)

Learn how Rails 8.1's only\_columns works, how to inspect model columns in the Rails console, and how it differs from ignored\_columns.

7 min read · [railswithyashika.hashnode.dev](https://railswithyashika.hashnode.dev/rails-8-1-using-only-columns-to-control-which-database-columns-active-record-uses?utm_source=hashnode&utm_medium=feed)

[Oct 30](https://hashnode.com/posts/rails-8-1-using-only-columns-to-control-which-database-columns-active-record-uses/6ae4982394a4cb6c1f605e39)

### [When to Choose Optimistic vs. Pessimistic Locking in Ruby on Rails](https://railswithyashika.hashnode.dev/when-to-choose-optimistic-vs-pessimistic-locking-in-ruby-on-rails?utm_source=hashnode&utm_medium=feed)

Learn when to use optimistic vs pessimistic locking in Ruby on Rails, with practical examples, concurrency scenarios, and tips to prevent race conditions.

6 min read · [railswithyashika.hashnode.dev](https://railswithyashika.hashnode.dev/when-to-choose-optimistic-vs-pessimistic-locking-in-ruby-on-rails?utm_source=hashnode&utm_medium=feed)

[Oct 22](https://hashnode.com/posts/when-to-choose-optimistic-vs-pessimistic-locking-in-ruby-on-rails/6ada0191177864e188cb24db)

### [Git Merge vs Rebase: What Actually Happens to Your Commit History?](https://railswithyashika.hashnode.dev/git-merge-vs-rebase-what-actually-happens-to-your-commit-history?utm_source=hashnode&utm_medium=feed)

Git merge vs rebase explained simply with real commit graphs, examples, conflicts, git pull --rebase, history rewriting, and practical team workflows.

16 min read · [railswithyashika.hashnode.dev](https://railswithyashika.hashnode.dev/git-merge-vs-rebase-what-actually-happens-to-your-commit-history?utm_source=hashnode&utm_medium=feed)

[Sep 29](https://hashnode.com/posts/git-merge-vs-rebase-what-actually-happens-to-your-commit-history/6abb61380dd0285224025c19)

### [Your Rails Transaction Rolled Back. What Happened to the API Call, Email, or Job?](https://railswithyashika.hashnode.dev/your-rails-transaction-rolled-back-what-happened-to-the-api-call-email-or-job?utm_source=hashnode&utm_medium=feed)

Learn why HTTP requests, emails, and background jobs can become unsafe inside Rails database transactions, and how TransactionGuard detects these side effects.

10 min read · [railswithyashika.hashnode.dev](https://railswithyashika.hashnode.dev/your-rails-transaction-rolled-back-what-happened-to-the-api-call-email-or-job?utm_source=hashnode&utm_medium=feed)

[Sep 22](https://hashnode.com/posts/your-rails-transaction-rolled-back-what-happened-to-the-api-call-email-or-job/6ab251a16e85f876461bce8e)
