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!

118 posts •
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
« Newer Posts Page 8 of 14 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! 🚀