FirstDEV blog
  • Home
  • Ruby
  • Ruby On Rails
  • Tips
  • Solutions
  • About
Subscribe
cdrrazan

Rajan Bhattarai

Full Stack Software Developer! 💻 🏡 Grad. Student, MCS. 🎓 Class of '23. GitKraken Ambassador 🇳🇵 2021/22. Works with Ruby / Rails. Photography when no coding. Also tweets a lot at TW / @cdrrazan!

195 posts •
Ruby-code

Remove Duplicate Elements From An Array While Preserving Order In Ruby

Deduplicate an array in insertion order using Array#uniq.

Rajan Bhattarai Rajan Bhattarai 1 min read
Ruby 3

Exception Handling in Ruby — rescue, ensure, retry, and raise Done Right

Exception handling is one of those topics that feels simple until you hit a subtle bug caused by rescuing too broadly, retrying without a limit, or swallowing errors that should surface. Ruby’s exception

Rajan Bhattarai Rajan Bhattarai 8 min read
Rails

Rails Caching Strategies — From Low-Level Cache to Russian Doll

Caching is how Rails apps go from “works fine with 10 users” to “works fine with 10,000 users” without rewriting everything. Rails ships a complete caching toolkit — low-level key-value cache, fragment caching,

Rajan Bhattarai Rajan Bhattarai 9 min read
Developer tips

Deep Work for Developers — Getting Real Hours Back in a World of Interruptions

Software development is cognitively one of the most demanding professions there is. Holding a complex system in working memory, tracing execution paths, spotting the subtle interaction between two pieces of code — these

Rajan Bhattarai Rajan Bhattarai 11 min read
Ruby-code

Zip Multiple Arrays Together In Ruby

Combine elements from two or more arrays by position using Array#zip.

Rajan Bhattarai Rajan Bhattarai 1 min read
Ruby 3

Hash.new With Default Values — Ruby's Underused Shortcut

Most Ruby developers initialize hashes with {} and manually check for missing keys before updating them. It works, but Ruby’s Hash.new offers a more expressive alternative: hashes that return a default value for

Rajan Bhattarai Rajan Bhattarai 8 min read
Rails

ActiveRecord Callbacks — When to Use Them and When to Stop

ActiveRecord callbacks are one of Rails’s most convenient features and one of its most misused. before_save, after_create, after_commit — they let you hook into the model lifecycle and run code automatically, which sounds

Rajan Bhattarai Rajan Bhattarai 8 min read
Developer tips

Salary Negotiation for Developers — What Most People Get Wrong

Most developers are bad at negotiating their salary. Not because they lack the skills — the same analytical thinking that makes someone good at debugging complex systems is exactly what’s needed here. They’re

Rajan Bhattarai Rajan Bhattarai 10 min read
Ruby-code

Find Duplicate Elements In An Array In Ruby

Detect which values appear more than once in an array using group_by or tally.

Rajan Bhattarai Rajan Bhattarai 1 min read
Ruby 3

each_with_object vs reduce — Choosing the Right Ruby Aggregator

Ruby gives you multiple ways to aggregate a collection into a single result: reduce (aliased as inject), each_with_object, and occasionally tally, sum, or group_by for specific cases. Developers tend to reach for reduce

Rajan Bhattarai Rajan Bhattarai 9 min read
Rails

Rails API Mode — Building JSON APIs Without the Full Stack Overhead

Rails started as a framework for server-rendered HTML applications, and it still excels there. But a significant portion of Rails apps today are pure JSON APIs — backends for mobile apps, frontend JavaScript

Rajan Bhattarai Rajan Bhattarai 8 min read
Developer tips

Managing Technical Debt — The Developer's Honest Guide

Technical debt is one of those concepts that everyone agrees is real and almost nobody manages well. It accumulates quietly — a rushed feature here, a patch there, a test suite that’s more

Rajan Bhattarai Rajan Bhattarai 10 min read
Ruby-code

Generate A Secure Random Token In Ruby

Generating cryptographically secure random tokens is essential for password reset links, API keys, email verification tokens, and any value that must be unpredictable to an attacker.

Rajan Bhattarai Rajan Bhattarai 1 min read
Ruby 3

include, extend, and prepend — Ruby's Three Ways to Use Modules

Ruby modules are one of the language’s most flexible tools — they handle namespacing, mixins, and code sharing without the rigidity of inheritance. But include, extend, and prepend are three different operations that

Rajan Bhattarai Rajan Bhattarai 8 min read
Rails

Action Cable — Real-Time Features in Rails with WebSockets

Turbo Streams handle real-time updates elegantly for most cases — server broadcasts a change, the page updates. But Turbo Streams build on top of Action Cable, and sometimes you need to work at

Rajan Bhattarai Rajan Bhattarai 8 min read
« Newer Posts Page 10 of 13 Older Posts »
FirstDEV blog © 2026
Proudly published with Jekyll & using Jasper2
Latest Posts Twitter
FirstDEV blog

Check viewARU - Brand Newsletter!

Newsletter to DEVs by DEVs - boost your Personal Brand & career! 🚀