Look for any podcast host, guest or anyone
Showing episodes and shows of

Nadia Odunayo

Shows

IndieRailsIndieRailsNadia Odunayo - Building The StoryGraphGet ready for an electrifying episode that will leave you in awe of the incredible Nadia Odunayo! 🎉 Join us as we unravel the remarkable journey behind The StoryGraph's meteoric rise to one million users as a one-woman dev. This conversation is full of inspiration, motivation, and pure fun and a goldmine for aspiring entrepreneurs and tech enthusiasts.Nadia OdunayoWebsiteTwitterMastodonThe StoryGraphRob Frelow (Co-founder)WebsiteTwitterMastodonInstagramTikTokMentionedGetting to One...2023-08-0847 minRuby Book Club PodcastRuby Book Club PodcastRuby Book Club Wrap UpIn 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.2018-01-2119 minRuby Book Club PodcastRuby Book Club PodcastRuby Book Club Wrap UpIn 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.2018-01-2119 minRuby Book Club PodcastRuby Book Club PodcastRuby Book Club Wrap UpIn 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. LinksRuby Book Club TwitterNadia Odunayo TwitterSaron Yitbarek Twitter2018-01-2119 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 26 (Ch 8 pg 211-217)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.2017-12-1027 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 26 (Ch 8 pg 211-217)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.2017-12-1027 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 25 (Ch 8 pg 203-211)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.2017-12-0323 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 25 (Ch 8 pg 203-211)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.2017-12-0323 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 24 (Ch 8 pg 191-202)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'.2017-11-1331 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 24 (Ch 8 pg 191-202)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'.2017-11-1331 minGreater Than CodeGreater Than Code054: Code Hospitality with Nadia Odunayo01:19 – Nadia’s Superpower 02:01 – Code Hospitality and Being a Good Host Nadia Odunayo: The Guest: A Guide To Code Hospitality @ GORUCO 2016 Daniel Dennett’s “Intuition Pump” 10:22 – People and Habits and Having Expertise in a Particular Realm 17:00 – Asking Questions/Waiting for Explanation Rather Than Passing Judgement 22:16 – Codebases Are Constantly Changing: Use the README to Give Context Code Hospitality Guide App 27:27 – Making Diagrams Whilst Coding/Pairing Rapoport’s Rule 32:27 – Thinking About the “Why” 36:44 – Giving and Receiving Feedback in a Nonviolent Way 39:09 – Host Respon...2017-11-0857 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 23 (Ch 7 pg 180-189)Nadia and Saron finish Chapter 7! They discuss how Ruby implements hash functions and hash optimisation in Ruby 2.0.2017-11-0618 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 23 (Ch 7 pg 180-189)Nadia and Saron finish Chapter 7! They discuss how Ruby implements hash functions and hash optimisation in Ruby 2.0.2017-11-0618 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 22 (Ch 7 pg 166-180)Nadia and Saron start Chapter 7. They talk about hash tables, including how we save and retrieve values from them, hash collisions, and rehashing.2017-10-2921 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 22 (Ch 7 pg 166-180)Nadia and Saron start Chapter 7. They talk about hash tables, including how we save and retrieve values from them, hash collisions, and rehashing.2017-10-2921 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 21 (Ch 6 pg 155-165)Nadia and Saron discuss constant lookup and finish off Chapter 6.2017-10-2235 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 21 (Ch 6 pg 155-165)Nadia and Saron discuss constant lookup and finish off Chapter 6.2017-10-2235 minTech Done RightTech Done RightEpisode 22: Nonviolent Conversation with Nadia OdunayoNonviolent Communication With Nadia Odunayo Follow us on Twitter @tech_done_right, and please leave us a review on Apple Podcasts! Guest Nadia Odunayo, nadiaodunayo.com, Co-host of Ruby Book Club, director at Ignition Works. Summary Do you have interactions with co-workers where one or both of you get angry and defensive, and everybody ends up frustrated? Today we talk to Nadia Odunayo about "Nonviolent Communication", a way to communicate that honestly addresses issues, explaining how you feel without harming the other person, and getting everybody to the point...2017-10-1841 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 20 (Ch 6 pg 146-155)Nadia and Saron discuss Module#prepend and dive deeper into how modules and submodules behave.2017-10-1525 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 20 (Ch 6 pg 146-155)Nadia and Saron discuss Module#prepend and dive deeper into how modules and submodules behave.2017-10-1525 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 19 (Ch 6 pg 142-146)Nadia and Saron discuss the global and inline method caches, including modules into classes and one another.2017-10-0824 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 19 (Ch 6 pg 142-146)Nadia and Saron discuss the global and inline method caches, including modules into classes and one another.2017-10-0824 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 18 (Ch 6 pg 133 - 141)Nadia and Saron start Chapter 6! They discuss how Ruby implements modules and the method lookup algorithm.2017-10-0123 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 18 (Ch 6 pg 133 - 141)Nadia and Saron start Chapter 6! They discuss how Ruby implements modules and the method lookup algorithm.2017-10-0123 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 17 (Ch 5 pg 125 - 131)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.2017-09-2527 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 17 (Ch 5 pg 125 - 131)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.2017-09-2527 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 16 (Ch 5 pg 115-125)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.2017-09-1021 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 16 (Ch 5 pg 115-125)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.2017-09-1021 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 15 (Ch 5 pg 108-115)Nadia and Saron 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 how long Ruby takes to save an instance variable.2017-09-0425 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 15 (Ch 5 pg 108-115)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.2017-09-0425 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 14 (Ch 4, pg 99 - Ch 5, pg 108)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'.2017-08-2727 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 14 (Ch 4, pg 99 - Ch 5, pg 108)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'.2017-08-2727 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 13 (Ch 4, pg 90-99)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.2017-08-2133 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 13 (Ch 4, pg 90-99)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.2017-08-2133 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 12 (Ch 4, pg 86-90)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. LinksYARV website2017-08-1334 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 12 (Ch 4, pg 86-90)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.2017-08-1334 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 11 (Ch 3 & 4, pg 75-86)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.2017-08-0719 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 11 (Ch 3 & 4, pg 75-86)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. Links'A Short Explanation of ARGV' blog post2017-08-0719 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 10 (Pat's Notes)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.2017-07-3013 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 10 (Pat's Notes)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. LinksPat's Notes on questions from Episodes 7 and 82017-07-3013 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 9 (Ch 3, pg 67-75)Nadia and Saron look at local and dynamic access of variables in chapter 3 of Ruby Under A Microscope.2017-07-2439 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 9 (Ch 3, pg 67-75)Nadia and Saron look at local and dynamic access of variables in chapter 3 of Ruby Under A Microscope.2017-07-2439 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 8 (Ch 3, pg 61-66)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.2017-07-1630 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 8 (Ch 3, pg 61-66)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.2017-07-1630 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 7 (Ch 3, pg 55-61)Nadia and Saron start chapter 3, which explores the step after compilation: code execution.2017-07-0924 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 7 (Ch 3, pg 55-61)Nadia and Saron start Chapter 3 of Ruby Under A Microscope, which explores the step after compilation: code execution.2017-07-0924 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 6 (Ch 2, pg 45-53)Nadia and Saron finish off Chapter 2 of 'Ruby Under A Microscope', looking at the Local Table.2017-07-0227 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 5 - Interview with author, Pat ShaughnessyNadia 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. Links"Simple Ain't Easy, but Hard Ain't Simple: Leaving Clojure for Ruby" blog post2017-06-2633 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 4 (Ch 2, pg 34 - 44)Nadia and Saron continue on with Chapter 2. They look at how Ruby compiles a simple script and compiling a call to a block.2017-06-1824 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 3 (Ch 1, pg 22 - Ch 2, pg 34)Nadia and Saron continue with Chapter 1 and dig into parsing. They also take a look ahead at Chapter 2, which covers compilation.2017-06-1023 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 2 (Ch 1, pg 9-21)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.2017-06-0431 minRuby Book Club PodcastRuby Book Club PodcastRuby Under A Microscope - Ep 1 (Foreword, Intro, Ch 1 pg 3 - 9)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.2017-05-2823 minRuby Book Club PodcastRuby Book Club PodcastRefactoring Ruby - Ep 12 (Ch 6, pg 160-166)Nadia and Saron finish Chapter 6 of Refactoring Ruby. They discuss Isolate Dynamic Receptor and Move Eval from Runtime to Parse Time.2017-03-1316 minRuby Book Club PodcastRuby Book Club PodcastRebroadcast - Sandi Metz and Katrina Owen InterviewIn this rebroadcast, Nadia and Saron interview Sandi Metz and Katrina Owen on their book 99 Bottles of OOP.2017-03-091h 06Ruby Book Club PodcastRuby Book Club PodcastRefactoring Ruby - Ep 11 (Ch 6, pg 152-160)Nadia and Saron continue with Chapter 6 discussing Dynamic Method Definition and Replace Dynamic Receptor with Dynamic Method Definition. Linksrubylearning.com blog post on Method Missing2017-02-2723 minRuby Book Club PodcastRuby Book Club PodcastRefactoring Ruby - Ep 10 (Ch 6, pg 142 - 152)Nadia and Saron continue discussing Chapter 6, covering the methods Introduce Named Parameter, Remove Named Parameter, and Remove Unused Default Parameter. They also give a shoutout to Alex J. Ahraus and his Kindle-Page-Number project for the Refactoring Ruby book.2017-02-2031 minRuby Book Club PodcastRuby Book Club PodcastRefactoring Ruby - Ep 9 (Ch 6, pg 133-142)Nadia and Saron discuss three more refactoring methods in Chapter 6: Replace Loop with Collection Closure Method, Extract Surrounding Method, and Introduce Class Annotation.2017-02-1225 minRuby Book Club PodcastRuby Book Club PodcastRefactoring Ruby - Ep 8 (Ch 6, pg 124-132)Nadia and Saron continue with Chapter 6 and examine Remove Assignments to Parameters, Replace Method with Method Object, and Substitute Algorithm.2017-01-2424 minRuby Book Club PodcastRuby Book Club PodcastRefactoring Ruby - Ep 7 (Ch 6, pg 111-124)Nadia and Saron continue Chapter 6 of Refactoring: Ruby, "Composing Methods." They discuss Replace Temp with Query, Replace Temp with Chain, Introduce Explaining Variable, and Split Temporary Variable.2017-01-1528 minRuby Book Club PodcastRuby Book Club PodcastRefactoring Ruby - Ep 6 (Ch 6, pg 101-110)Nadia and Saron jump to Chapter 6 of Refactoring: Ruby, "Composing Methods." They discuss the Extract Method, the Inline Method, and Inline Temp.2017-01-0822 minRuby Book Club PodcastRuby Book Club PodcastRefactoring Ruby - Ep 5 (Ch 2, pg 61-72)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. Links'Refactoring Databases' book2017-01-0128 minRuby Book Club PodcastRuby Book Club PodcastRefactoring Ruby - Ep 4 (Ch 2, pg 51-61)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.2016-12-2627 minRuby Book Club PodcastRuby Book Club PodcastRefactoring Ruby - Ep 3 (Ch 1, pg 18-50)Nadia and Saron finish off the refactoring example in Chapter 1.2016-12-1828 minRuby Book Club PodcastRuby Book Club PodcastRefactoring Ruby - Ep 2 (Ch 1, pg 7-18)Nadia and Saron begin refactoring the movie rental example in Chapter 1.2016-12-1514 minRuby Book Club PodcastRuby Book Club PodcastRefactoring Ruby - Ep 1 (Foreword - Ch 1, pg 7)Nadia and Saron start a new book — Refactoring: Ruby Edition. They discuss the Foreword, the Preface, and the first 7 pages of Chapter 1. LinksChad Fowler's Rocky Mountain Ruby 2016 Talk2016-12-0428 minRuby Book Club PodcastRuby Book Club Podcast99 Bottles - Ep 18 (5.5-5.7)Nadia and Saron discuss Creating BottleNumbers (5.5), Recognizing Liskov Violations (5.6), and the Summary (5.7).2016-11-2823 minRuby Book Club PodcastRuby Book Club Podcast99 Bottles - Ep 17 (5.2.5-5.4)Nadia and Saron discuss Trusting The Process (5.2.5), Appreciating Immutability (5.3), and Assuming Fast Enough (5.4).   2016-11-2025 minRuby Book Club PodcastRuby Book Club Podcast99 Bottles - Ep 16 (5.2.3 - 5.2.4)Nadia and Saron discuss Extracting BottleNumber (5.2.3) and Removing Arguments (5.2.4).2016-11-1419 minRuby Book Club PodcastRuby Book Club Podcast99 Bottles - Ep 15 (5.1.3-5.2.2)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). Links'Get A Whiff of This' by Sandi Metz2016-11-0624 minRuby Book Club PodcastRuby Book Club Podcast99 Bottles - Ep 14 (5.1.1 - 5.1.2)Nadia and Saron discuss Identifying Patterns in Code (5.1.1) and Spotting Common Qualities (5.1.2).2016-10-3023 minRuby Book Club PodcastRuby Book Club Podcast99 Bottles - Ep 13 (4.8-4.10)Nadia and Saron discuss Discovering Deeper Abstractions (4.8), Depending on Abstractions (4.9), and the summary to Chapter 4 (4.10).2016-10-2325 minRuby Book Club PodcastRuby Book Club Podcast99 Bottles - Ep 12 (4.5-4.7)Nadia and Saron discuss Seeking Stable Landing Points (4.5), Obeying the Liskov Substitution Principle (4.6), and Taking Bigger Steps (4.7).2016-10-1724 minRuby Book Club PodcastRuby Book Club Podcast99 Bottles - Ep 11 (4.1-4.4)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).2016-10-0927 minRuby Book Club PodcastRuby Book Club Podcast99 Bottles - Ep 10 (3.7-3.8)Nadia and Saron discuss Unearthing Concepts (3.7), and Summary (3.8).2016-10-0327 minRuby Book Club PodcastRuby Book Club Podcast99 Bottles - Ep 9 (3.1-3.6)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).  Links'All The Little Things' talk by Sandi Metz'Get a Whiff of This' talk by Sandi Metz2016-09-2526 minRuby Book Club PodcastRuby Book Club Podcast99 Bottles - Ep 8 (2.10-2.13)Nadia and Saron discuss 'Writing Cost-Effective Tests' (2.10), 'Avoiding the Echo-Chamber' (2.11), 'Considering Options' (2.12), and 'Summary' (2.13).2016-09-2018 minRuby Book Club PodcastRuby Book Club Podcast99 Bottles - Ep 7 (2.6-2.9)Nadia and Saron continue on with Chapter 2, 'Test Driving Shameless Green'. This week they discuss 'Hewing To The Plan' (2.6), 'Exposing Responsibilities' (2.7), 'Choosing Names' (2.8), and 'Revealing Intentions' (2.9). Links'What is an API?' Restaurant Example Video2016-09-1133 minRuby Book Club PodcastRuby Book Club Podcast99 Bottles - Ep 6 (2.1-2.5)Nadia and Saron begin Chapter 2: Test Driving Shameless Green and discuss Understanding Testing (2.1), Writing the First Test (2.2), Removing Duplication (2.3), Understanding Transformations (2.4), and Tolerating Duplication (2.5).2016-09-0543 minRuby Book Club PodcastRuby Book Club Podcast99 Bottles - Ep 5 (1.2)Nadia and Saron discuss section 1.2, Judging Code, in Sandi Metz and Katrina Owen's '99 Bottles'. 2016-08-2825 minRuby Book Club PodcastRuby Book Club Podcast99 Bottles - Ep 4 (Sandi Metz & Katrina Owen)Nadia and Saron chat with Sandi Metz and Katrina Owen about how they wrote the book, what it was like to work together, and how readers can get the most out of the book.2016-08-231h 05Ruby Book Club PodcastRuby Book Club Podcast99 Bottles - Ep 3 (1.1.2-1.1.4)In which Nadia and Saron discuss the following possible solutions to the 99 Bottles song: Speculatively General (1.1.2), Concretely Abstract (1.1.3), and Shameless Green (1.1.4).2016-08-1435 minRuby Book Club PodcastRuby Book Club Podcast99 Bottles - Ep 2 (1.1.1 Incomprehensibly Concise)Nadia and Saron discuss 1.1.1 Incomprehensibly Concise from Sandi Metz and Katrina Owen's newest book, '99 Bottles'.2016-08-0831 minRuby Book Club PodcastRuby Book Club Podcast99 Bottles - Ep 1 (Preface-1.1 intro)In which Nadia and Saron start discussing Sandi Metz and Katrina Owen's '99 Bottles'. They start with the Preface and go up to the introduction to section 1.1., 'Simplifying Code'.   2016-07-3124 minRuby Book Club PodcastRuby Book Club PodcastEpisode 17 (with Avdi Grimm)In which Nadia and Saron talk to Avdi Grimm about his book, Confident Ruby, how he came about creating it and what he hopes listeners get from reading it.2016-07-2434 minRuby Book Club PodcastRuby Book Club PodcastEpisode 16In which Nadia and Saron discuss the second part of MetricFu (7.1), Stringer (7.2), and Avdi's Parting Words (8).2016-07-1726 minRuby Book Club PodcastRuby Book Club PodcastEpisode 15In which Nadia and Saron discuss using bouncer methods (6.3), the introduction to the 'Refactoring for Confidence' section (7), and the first part of MetricFu (7.1). Links'Therapeutic Refactoring' talk by Katrina Owen2016-07-1017 minRuby Book Club PodcastRuby Book Club PodcastEpisode 14In which Nadia and Saron discuss signaling early termination with throw (5.7), handling failure (6), preferring top-level rescue clause (6.1), and using checked methods for risky operations (6.2). LinksExceptions in Ruby2016-07-0426 minRuby Book Club PodcastRuby Book Club PodcastEpisode 13In which Nadia and Saron discuss representing failure with a special case object (5.4), returning a status object (5.5), and yielding a status object (5.6).2016-06-2636 minRuby Book Club PodcastRuby Book Club PodcastEpisode 12In which Nadia and Saron start Section 5 of Confident Ruby, "Delivering Results." They discuss the intro, writing total functions (5.1), using call backs instead of returning (5.2), and representing failure with a benign value (5.3). Links'CommandQuerySeparation' blog post by Martin Fowler2016-06-2027 minRuby Book Club PodcastRuby Book Club PodcastEpisode 11In which Nadia and Saron discuss yielding a parameter builder object (4.22) and receiving policies instead of data (4.23).They also repeatedly refer to Chapter 4 as Chapter 2 at the end, but that's because they started discussing Chapter 4 in Episode 2.2016-06-1247 minRuby Book Club PodcastRuby Book Club PodcastEpisode 10In which Nadia and Saron discuss substituting a benign value for nil (4.19), using symbols as placeholder objects (4.20), and bundling arguments into parameter objects (4.21). LinksDouble Dispatch on Stack OverflowTidy Views and Beyond with Decorators — Thoughtbot blog post2016-06-0542 minRuby Book Club PodcastRuby Book Club PodcastEpisode 9In which Nadia & Saron discuss handling special cases with a Guard Clause (4.16), representing special cases as objects (4.17), and representing do-nothing cases as null objects (4.18). Links'Null Object - Something for Nothing' paper by Kevlin Henney'Nothing is Something' talk by Sandi Metz2016-05-2946 minRuby Book Club PodcastRuby Book Club PodcastEpisode 8In which Nadia & Saron discussing using #fetch to assert the presence of Hash keys (4.13), using #fetch for defaults (4.14), and documenting assumptions with assertions (4.15).2016-05-2241 minRuby Book Club PodcastRuby Book Club PodcastEpisode 7In which Nadia & Saron discuss wrapping collaborators in adapters (4.10), using transparent adapters to gradually introduce abstraction (4.11), and rejecting unworkable values with preconditions.2016-05-1532 minRuby Book Club PodcastRuby Book Club PodcastEpisode 6 - RailsConfNadia and Saron reflect on RailsConf 2016, highlights of their favorite talks, and the takeaways of the largest conference for Rails developers. LinksMake Ruby Great Again — Justin Searls2016-05-0917 minRuby Book Club PodcastRuby Book Club PodcastEpisode 5In which Nadia and Saron discuss defining conversion functions (4.8) and replacing "string typing" with classes (4.9). LinksThoughtbot on Polymorphism in Ruby2016-05-011h 00Ruby Book Club PodcastRuby Book Club PodcastEpisode 4In which Nadia and Saron discuss defining conversions to user-defined types (4.5), using built-in conversion functions (4.6), and taking a closer look at the Array() conversion function (4.7).2016-04-2429 minRuby Book Club PodcastRuby Book Club PodcastEpisode 3In which Nadia and Saron discuss how to conditionally call conversion methods (4.3) and how to define your own conversion protocols (4.4). LinksPeter Saxton's Domain Driven Design blog series2016-04-1427 minRuby Book Club PodcastRuby Book Club PodcastEpisode 2In which Saron and Nadia discuss the introduction to the 'Collecting Input' section (4.1) and look at using built-in conversion protocols (4.2).2016-04-0335 minRuby Book Club PodcastRuby Book Club PodcastEpisode 1In which Saron and Nadia discuss how the Ruby Book Club came to be and discuss the foreword (chapter 1) and introduction (chapter 2) to Avdi Grimm's 'Confident Ruby'. They also discuss Chapter 3, 'Performing Work'. LinksConfident RubyPractical Object-Oriented Design in Ruby2016-03-2326 min