Ruby Book Club Podcast artwork

Ruby Book Club Podcast

75 episodes - English - Latest episode: about 6 years ago - ★★★★★ - 1 rating

Where we discuss an hour of a Ruby book each week

Technology developer technology programming development programmer tech ruby on rails careers internet web
Homepage Apple Podcasts Google Podcasts Overcast Castro Pocket Casts RSS feed

Episodes

Ruby Book Club Wrap Up

January 21, 2018 21:09 - 19 minutes - 14.7 MB

In which Nadia and Saron wrap up the Ruby Book Club podcast! Hear why the show has come to an end, what Nadia and Saron have learnt over the last 2 years, and what they're planning to read next.

Ruby Under A Microscope - Ep 26 (Ch 8 pg 211-217)

December 10, 2017 19:47 - 27 minutes - 20.9 MB

Nadia and Saron finish Chapter 8. They discuss the proc object, changing local variables after lambda has already been called, and calling lambda more than once in the same scope.

Ruby Under A Microscope - Ep 25 (Ch 8 pg 203-211)

December 03, 2017 18:56 - 23 minutes - 17.2 MB

Nadia and Saron continue with Chapter 8. They look at lambdas and procs, including treating functions as first-class citizens, stack vs. heap memory, and how Ruby saves a string value.

Ruby Under A Microscope - Ep 24 (Ch 8 pg 191-202)

November 13, 2017 11:24 - 31 minutes - 24.9 MB

Nadia and Saron start Chapter 8. They discuss blocks! We learn about closures and which is faster: a 'while' loop or passing a block to 'each'.

Ruby Under A Microscope - Ep 23 (Ch 7 pg 180-189)

November 06, 2017 11:24 - 18 minutes - 14.7 MB

Nadia and Saron finish Chapter 7! They discuss how Ruby implements hash functions and hash optimisation in Ruby 2.0.

Ruby Under A Microscope - Ep 22 (Ch 7 pg 166-180)

October 29, 2017 19:06 - 21 minutes - 17.7 MB

Nadia and Saron start Chapter 7. They talk about hash tables, including how we save and retrieve values from them, hash collisions, and rehashing.

Ruby Under A Microscope - Ep 21 (Ch 6 pg 155-165)

October 22, 2017 19:12 - 35 minutes - 29 MB

Nadia and Saron discuss constant lookup and finish off Chapter 6.

Ruby Under A Microscope - Ep 20 (Ch 6 pg 146-155)

October 15, 2017 17:44 - 25 minutes - 20.4 MB

Nadia and Saron discuss Module#prepend and dive deeper into how modules and submodules behave.

Ruby Under A Microscope - Ep 19 (Ch 6 pg 142-146)

October 08, 2017 21:08 - 24 minutes - 22.3 MB

Nadia and Saron discuss the global and inline method caches, including modules into classes and one another.

Ruby Under A Microscope - Ep 18 (Ch 6 pg 133 - 141)

October 01, 2017 20:00 - 23 minutes - 18 MB

Nadia and Saron start Chapter 6! They discuss how Ruby implements modules and the method lookup algorithm.

Ruby Under A Microscope - Ep 17 (Ch 5 pg 125 - 131)

September 25, 2017 09:29 - 27 minutes - 25 MB

Nadia and Saron continue Chapter 5. They look at the RClass structure some more and look at where Ruby saves class methods. Then they review key takeaways from Chapter 5.

Ruby Under A Microscope - Ep 16 (Ch 5 pg 115-125)

September 10, 2017 11:48 - 21 minutes - 17.7 MB

Nadia and Saron continue Chapter 5. They look at the RClass structure, including inheritance, class instance variables vs. class variables, getting and setting class variables, and constants.

Ruby Under A Microscope - Ep 15 (Ch 5 pg 108-115)

September 04, 2017 12:13 - 25 minutes - 23.4 MB

Nadia and Saron finish continue Chapter 5, where they delve a bit deeper into the internal structure of a Ruby class, discuss generic objects, look at objects that are so simple that they don’t need a structure, the mystery of instance variables on generic objects, and more.

Ruby Under A Microscope - Ep 14 (Ch 4, pg 99 - Ch 5, pg 108)

August 27, 2017 09:10 - 27 minutes - 21.4 MB

Nadia and Saron finish off Chapter 4 and start Chapter 5. They look at how Ruby implements keyword arguments and start to look at the inside of a Ruby object, focusing on 'klass' and 'ivptr'.

Ruby Under A Microscope - Ep 13 (Ch 4, pg 90-99)

August 21, 2017 09:19 - 33 minutes - 30.8 MB

Nadia and Saron continue with Chapter 4, looking at how Ruby implements for loops internally, the send instruction, calling normal Ruby methods, and calling built-in Ruby methods.

Ruby Under A Microscope - Ep 12 (Ch 4, pg 86-90)

August 13, 2017 14:09 - 34 minutes - 27.1 MB

Nadia and Saron get stuck into Chapter 4. They look at how Ruby executes if statements, how Ruby jumps from one scope to another, and catch tables.

Ruby Under A Microscope - Ep 11 (Ch 3 & 4, pg 75-86)

August 07, 2017 10:17 - 19 minutes - 45.5 MB

Nadia and Saron pick up where they left off in Chapter 3 and dive deeper into special variables, summarize what they've learnt in chapter 3, and look ahead to Chapter 4.

Ruby Under A Microscope - Ep 10 (Pat's Notes)

July 30, 2017 09:30 - 13 minutes - 10.9 MB

Nadia and Saron take a break from the book to look at some helpful notes that Pat Shaughnessy put together for them based on questions they had in Episodes 7 and 8.

Ruby Under A Microscope - Ep 9 (Ch 3, pg 67-75)

July 24, 2017 00:38 - 39 minutes - 35.7 MB

Nadia and Saron look at local and dynamic access of variables in chapter 3 of Ruby Under A Microscope.

Ruby Under A Microscope - Ep 8 (Ch 3, pg 61-66)

July 16, 2017 11:32 - 30 minutes - 28.1 MB

Nadia and Saron look at executing a call to a block, paying particular attention to control frame structures, how YARV instructions are constructed, and benchmarking Ruby 2.0 and 1.9 against Ruby 1.8.

Ruby Under A Microscope - Ep 7 (Ch 3, pg 55-61)

July 09, 2017 19:31 - 24 minutes - 22.2 MB

Nadia and Saron start chapter 3, which explores the step after compilation: code execution.

Ruby Under A Microscope - Ep 6 (Ch 2, pg 45-53)

July 02, 2017 11:28 - 27 minutes - 25.6 MB

Nadia and Saron finish off Chapter 2 of 'Ruby Under A Microscope', looking at the Local Table.

Ruby Under A Microscope - Ep 5 - Interview with author, Pat Shaughnessy

June 26, 2017 21:40 - 33 minutes - 30.3 MB

Nadia and Saron interview Pat Shaughnessy, author of Ruby Under A Microscope, about writing the book, what got him interested in Ruby internals, and why Ruby is still one of his favorite languages.

Ruby Under A Microscope - Ep 4 (Ch 2, pg 34 - 44)

June 18, 2017 14:35 - 24 minutes - 22.1 MB

Nadia and Saron continue on with Chapter 2. They look at how Ruby compiles a simple script and compiling a call to a block.

Ruby Under A Microscope - Ep 3 (Ch 1, pg 22 - Ch 2, pg 34)

June 10, 2017 19:28 - 23 minutes - 31.9 MB

Nadia and Saron continue with Chapter 1 and dig into parsing. They also take a look ahead at Chapter 2, which covers compilation.

Ruby Under A Microscope - Ep 2 (Ch 1, pg 9-21)

June 04, 2017 07:43 - 31 minutes - 29.2 MB

Nadia and Saron continue with Chapter 1 of "Ruby Under A Microscope". They explore parsing in more detail, looking at the LALR algorithm and Ruby's grammar rules.

Ruby Under A Microscope - Ep 1 (Foreword, Intro, Ch 1 pg 3 - 9)

May 28, 2017 06:57 - 23 minutes - 21.2 MB

Nadia and Saron start a brand new book, "Ruby Under A Microscope" by Pat Shaughnessy. They review the Foreword, Introduction, and start Chapter 1 which is about tokenization and parsing.

Refactoring Ruby - Ep 12 (Ch 6, pg 160-166)

March 13, 2017 00:31 - 16 minutes - 15.1 MB

Nadia and Saron finish Chapter 6 of Refactoring Ruby. They discuss Isolate Dynamic Receptor and Move Eval from Runtime to Parse Time.

Rebroadcast - Sandi Metz and Katrina Owen Interview

March 09, 2017 08:04 - 1 hour - 90.6 MB

In this rebroadcast, Nadia and Saron interview Sandi Metz and Katrina Owen on their book, 99 Bottles of OOP.

Refactoring Ruby - Ep 11 (Ch 6, pg 152-160)

February 27, 2017 03:35 - 23 minutes - 21.8 MB

Nadia and Saron continue with Chapter 6 discussing Dynamic Method Definition and Replace Dynamic Receptor with Dynamic Method Definition.

Refactoring Ruby - Ep 10 (Ch 6, pg 142 - 152)

February 20, 2017 00:44 - 31 minutes - 28.6 MB

Nadia and Saron continue discussing Chapter 6, covering the methods Introduce Named Parameter, Remove Named Parameter, and Remove Unused Default Parameter.

Refactoring Ruby - Ep 9 (Ch 6, pg 133-142)

February 12, 2017 12:04 - 25 minutes - 23.3 MB

Nadia and Saron discuss three more refactoring methods in Chapter 6: Replace Loop with Collection Closure Method, Extract Surrounding Method, and Introduce Class Annotation.

Refactoring Ruby - Ep 8 (Ch 6, pg 124-132)

January 24, 2017 11:09 - 24 minutes - 22.1 MB

Nadia and Saron look at Remove Assignments to Parameters, Replace Method with Method Object, and Substitute Algorithm.

Refactoring Ruby - Ep 7 (Ch 6, pg 111-124)

January 15, 2017 10:29 - 28 minutes - 26 MB

Nadia and Saron continue Chapter 6 of Refactoring: Ruby, "Composing Methods." They discuss the Replace Temp with Query, Replace Temp with Chain, Introduce Explaining Variable, and Split Temporary Variable.

Refactoring Ruby - Ep 6 (Ch 6, pg 101-110)

January 08, 2017 19:48 - 22 minutes - 20.3 MB

Nadia and Saron jump to Chapter 6 of Refactoring: Ruby, "Composing Methods." They discuss the Extract Method, the Inline Method, and Inline Temp.

Refactoring Ruby - Ep 5 (Ch 2, pg 61-72)

January 01, 2017 13:04 - 28 minutes - 26.4 MB

Nadia and Saron finish off Chapter 2 of Refactoring: Ruby. They discuss problems with refactoring, when you shouldn't refactor, and how refactoring ties into design.

Refactoring Ruby - Ep 4 (Ch 2, pg 51-61)

December 26, 2016 04:56 - 27 minutes - 25 MB

Nadia and Saron continue reading Chapter 2, Principles of Refactoring. They discuss the origin of refactoring, why and when you should refactor, why refactoring works, and how to broach the subject in the workplace.

Refactoring Ruby - Ep 3 (Ch 1, pg 18-50)

December 18, 2016 18:54 - 28 minutes - 26.4 MB

Nadia and Saron finish off the refactoring example in Chapter 1.

Refactoring Ruby - Ep 2 (Ch 1, pg 7-18)

December 14, 2016 23:18 - 14 minutes - 13.6 MB

Nadia and Saron begin refactoring the movie rental example in Chapter 1.

Refactoring Ruby - Ep 1 (Foreword - Ch 1, pg 7)

December 04, 2016 20:51 - 28 minutes - 26.2 MB

Nadia and Saron start a new book — Refactoring: Ruby Edition. They discuss the Foreword, the Preface, and the first 7 pages of Chapter 1.

99 Bottles - Ep 18 (5.5-5.7)

November 28, 2016 07:03 - 23 minutes - 21.9 MB

Nadia and Saron discuss Creating BottleNumbers (5.5), Recognizing Liskov Violations (5.6), and the Summary (5.7).

99 Bottles - Ep 17 (5.2.5-5.4)

November 20, 2016 21:35 - 25 minutes - 23 MB

Nadia and Saron discuss Trusting The Process (5.2.5), Appreciating Immutability (5.3), and Assuming Fast Enough (5.4).

99 Bottles - Ep 16 (5.2.3 - 5.2.4)

November 14, 2016 04:19 - 19 minutes - 26.3 MB

Nadia and Saron discuss Extracting BottleNumber (5.2.3) and Removing Arguments (5.2.4).

99 Bottles - Ep 15 (5.1.3-5.2.2)

November 06, 2016 17:37 - 24 minutes - 22.1 MB

Nadia and Saron discuss Enumerating Flocked Method Commonalities (5.1.3), Insisting Upon Messages (5.1.4), Modeling Abstractions (5.2.1), and Naming Classes (5.2.2).

99 Bottles - Ep 14 (5.1.1 - 5.1.2)

October 30, 2016 21:20 - 23 minutes - 22 MB

Nadia and Saron discuss Identifying Patterns in Code (5.1.1) and Spotting Common Qualities (5.1.2).

99 Bottles - Ep 13 (4.8-4.10)

October 23, 2016 15:15 - 25 minutes - 23.2 MB

Nadia and Saron discuss Discovering Deeper Abstractions (4.8), Depending on Abstractions (4.9), and the summary to Chapter 4 (4.10).

99 Bottles - Ep 12 (4.5-4.7)

October 16, 2016 23:33 - 24 minutes - 22.7 MB

Nadia and Saron discuss Seeking Stable Landing Points (4.5), Obeying the Liskov Substitution Principle (4.6), and Taking Bigger Steps (4.7).

99 Bottles - Ep 11 (4.1-4.4)

October 09, 2016 18:40 - 27 minutes - 25.2 MB

Nadia and Saron start Chapter 4, 'Practicing Horizontal Refactoring'. They look at 'Replacing Difference With Sameness' (4.1), 'Equivocating About Names' (4.2), 'Deriving Names From Responsibilities' (4.3), and 'Choosing Meaningful Defaults' (4.4).

99 Bottles - Ep 10 (3.7-3.8)

October 03, 2016 00:30 - 27 minutes - 38 MB

Nadia and Saron discuss Unearthing Concepts (3.7), and Summary (3.8).

99 Bottles - Ep 9 (3.1-3.6)

September 25, 2016 16:26 - 26 minutes - 24.1 MB

Nadia and Saron discuss 'Listening To Change' (3.1), 'Starting with the Open/Closed Principle' (3.2), 'Recognizing Code Smells' (3.3), 'Identifying the Best Point of Attack (3.4), 'Refactoring Systematically' (3.5), and 'Following the Flocking Rules' (3.6).

Guests

Sandi Metz
2 Episodes
Avdi Grimm
1 Episode

Twitter Mentions

@saronyitbarek 1 Episode
@nodunayo 1 Episode
@rubybookclub 1 Episode