Posts

Showing posts with the label DevJourney

Iterators in Ruby — Think Less Looping, More Logic

Image
Ruby Iterators — When Loops Just Aren’t Elegant Enough Ruby Iterators — When Loops Just Aren’t Elegant Enough Published: June 24, 2025 • CodeCraft Diaries #7 "If you've been writing `for` loops in Ruby like it's 1999, this one's for you." Let’s be real: loops are the bread and butter of programming. But in Ruby? You don’t just butter the bread — you toast it, drizzle it with honey, and serve it like a gourmet dev snack. Welcome to the elegant world of Ruby iterators — where looping is expressive, concise, and kinda beautiful. 🚶 Why Not Just Use a Loop? You can, of course: for i in 1..3 puts i end But Ruby gives us cooler tools. Imagine replacing that clunky loop with something like: (1..3).each { |i| puts i } Cleaner. Readable. Ruby-esque. 🔄 Meet Your Iterator Friends 1. each — The Friendly Tour Guide ["coffee", "code", "chai"].each do |item| puts ...

Meet Ruby’s Secret Siblings: Procs & Lambdas Made Fun

Image
Procs and Lambdas in Ruby — The Cousins You Need to Know Procs and Lambdas in Ruby — The Cousins You Need to Know Published on June 09, 2025 • CodeCraft Diaries #6 "If methods are the parents and blocks are the kids, then Procs and Lambdas are the cool cousins who show up late but save the day with reusable logic." 🔍 Wait... Blocks Have Relatives? Yes, they do. Blocks are amazing, but sometimes you want to reuse them, store them in variables, or pass them around like a tray of samosas at a tech meetup. That’s where Procs and Lambdas come in — Ruby’s way of giving blocks a full-time job. 👶 Quick Recap: What’s a Block? def greet yield end greet { puts "Hello from the block!" } Blocks are anonymous chunks of code you can pass to methods. But blocks can’t live on their own — Procs and Lambdas can. 🧑‍🤝‍🧑 Meet Proc and Lambda 📦 What is a Proc? A Proc is like a block with a backpack — you can carry ...

Because Copy-Pasting Is Not Coding - Ruby Loops Tutorial

Image
Loops in Ruby — Because Repeating Manually Is So 2000s | CodeCraft Diaries #4 Loops in Ruby — Because Repeating Manually Is So 2000s Imagine being told to print “I love Ruby” 100 times by hand. Sounds painful, right? Well, that’s what we used to do before loops existed (not really, but you get the point 😉). In today’s edition of CodeCraft Diaries , we’ll explore the magic of loops in Ruby — tools that make repetition effortless, elegant, and DRY (Don’t Repeat Yourself). Why Loops Matter Loops allow your code to execute a block repeatedly based on a condition or a set number of times. They're essential when you're handling lists, user input, data processing, and more. 1. while Loop The while loop runs as long as the condition is true . i = 0 while i Common mistake: Forgetting to increment the loop variable, which causes an infinite loop. 2. until Loop Think of until as the opposite of while — it runs until the cond...

Unleashing Ruby Methods: Write Less, Do More 🔁

Image
🚀 CodeCraft Diaries #4: Methods in Ruby — DRY Up That Code! 🚀 CodeCraft Diaries #4: Methods in Ruby — DRY Up That Code! "Copy-paste is not a strategy. Reuse is." So far in our Ruby journey, you've seen variables, data types, and how to make decisions with control flow. Now it's time to explore the most powerful tool in your dev toolkit: 🛠 Methods — Your Code’s Superpower Think of a method as your personal code assistant. Instead of repeating the same logic over and over, you wrap it in a neat little function (method) and call it whenever you need it. 📦 Defining a Method Here’s how you define a method in Ruby: def greet puts "Hello there!" end Now just call it: greet # Output: Hello there! Simple, right? But wait, there’s more… 🎯 Methods with Parameters Want to greet someone by name? def greet(name) puts "Hello, #{name}!" end greet("Ruby") # ...