Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Help us caption & translate this video! http://amara.org/v/FGgM/
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 the video titled "On the Shoulders of Giants," Mike Gehard from Pivotal Labs discusses the progression and impact of design patterns and refactoring techniques within the software development community, with a focus on Ruby and its frameworks. He expands on the concept introduced by Sandy, emphasizing how the contributions from different programming communities have shaped current practices in design patterns and software development. Key Points Discussed: - **Historical Context**: Gehard traces the evolution of design patterns starting from the 1994 publication of the seminal book on design patterns, highlighting how it categorized patterns into creational, structural, and behavioral types. He asks the audience about their familiarity and usage of these patterns, reflecting on their importance in software design. - **Significant Publications**: He mentions key texts like the 1999 "Refactoring" book, which introduces various refactoring techniques, and the 2004 "Refactoring to Patterns," which links refactoring methods to design patterns, thus presenting a more structured approach to improving bad code. - **Practical Examples**: Gehard illustrates concepts such as the extract method and the use of a null object with practical examples from previous talks at the event. He acknowledges the influence of the C++ and Java communities in the formulation and spread of these ideas. - **Current State of Ruby**: While praising Ruby on Rails as a fantastic framework, he underscores that the Ruby community seems to lag in adopting some of the best practices established in the context of design patterns and refactoring techniques. He invokes discussions from earlier talks to highlight areas where Ruby can improve. - **Call to Action**: Gehard encourages the development community to learn from past milestones to better shape the future. He emphasizes the importance of staying updated with significant literature in the field, including works on domain-driven design. - **Audience Engagement**: He opens the floor for questions and feedback, indicating his openness to discussions about the topics raised.
Suggest modifications
Cancel