Talks
Speakers
Events
Topics
Search
Sign in
Search
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
search talks for
⏎
Suggest modification to this talk
Title
Description
Nadia Odunayo Business is slow for Ruby Private Investigator, Deirdre Bug. She’s on the verge of switching industry when she gets a call from an anxious young man. "Some class methods have gone missing," he tells her breathlessly. "I need your help." Deirdre takes the case and begins exploring Ruby objects behind the scenes. Though she thinks she's on familiar ground — Ruby's object model, method lookup — she's about to discover that she really has no clue. [Nadia](http://www.nadiaodunayo.com/) is CEO at [The StoryGraph](https://thestorygraph.com). Before that, she co-directed Ignition Works, a company that did a mix of in-house product development and software consultancy, helping large firms to manage their cloud platforms. She previously worked at Pivotal and originally learnt to code at Makers Academy in London. She maintains [speakerline.io](https://speakerline.io/) in her spare time." #ruby #rubyconf #rubyconfau #programming
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
In Nadia Odunayo's engaging talk titled "The Case Of The Missing Method - A Ruby Mystery Story" from RubyConf AU 2019, she takes the audience through a captivating mystery involving Ruby programming. The story begins with Deirdre Bug, a private investigator and a pseudonym for Odunayo herself, who is visited by Mike, a junior Ruby developer in distress over his friend Jenny's notes on method lookup. Here are the key points discussed in the video: - **Introduction to the Mystery**: Deirdre Bug, bored and contemplating a career change, is drawn into the world of Ruby programming mysteries when Mike seeks assistance with unresolved issues surrounding Ruby methods. - **Understanding Ruby's Object Model**: We learn about Ruby objects, their classes, and the method lookup chain, as Mike explains the context behind Jenny's notes, which contain inaccuracies regarding methods and classes in Ruby. - **Investigative Process**: Deirdre initially struggles with Jenny's notes. By exploring objects using the Pry tool, she attempts to solve the mystery of the missing 'edible' method and the class hierarchy. - **Discovery of Singleton Classes**: Throughout her investigation, Odunayo introduces the concept of singleton classes, demonstrating their significance in Ruby. A board established connection opens her eyes to how methods can exist uniquely for specific instances. - **Realization of the True Villain**: As the investigation unfolds, it’s revealed that Jenny deliberately misled Mike to secure her place over him for a coveted internship. Deirdre aids Mike in overcoming this betrayal. - **Experimenting with Domain-Specific Languages (DSLs)**: In a conversation with Ellen, a friend and developer, Deirdre learns about creating DSLs using singleton classes to simplify development processes. - **Conclusions and Insights**: The talk concludes with an emphasis on the importance of understanding singleton classes, especially when working with Ruby DSLs, which are integral to powerful Ruby frameworks like Rails. These methods can help developers manage complex scenarios effectively, especially during debugging. Overall, the presentation combines technical insights with a narrative, illustrating the subtleties of Ruby's object-oriented structure in an accessible and entertaining manner, while reinforcing the importance of knowledge in programming.
Suggest modifications
Cancel