Ruby Video
Talks
Speakers
Events
Topics
Leaderboard
Sign in
Talks
Speakers
Events
Topics
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Since your first web application, you have struggled with identifying domain objects. Assigning business rules and services appears to be a talent that only other developers are born with. Fear not! Object Modeling is a learnable, teachable skill. This talk demonstrates the five essential skills you need for modeling objects and their responsibilities. Think beyond ActiveRecord and your database, and learn how color and patterns will help you explain, maintain and extend your application. Nicholas Henry is an independent Rails developer and object modeling enthusiast. Passionate about developer education, he is an active teacher at Rails Bridge workshops in his home town. Originally from New Zealand, he is now living and coding in Montreal, Canada. Help us caption & translate this video! http://amara.org/v/FG1o/
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
The video titled **"Modeling on the Right Side of the Brain"** features Nicholas Henry discussing the learnable and teachable art of object modeling in software development, aimed particularly at helping web developers better understand domain objects and business logic. Here’s an overview of the key points covered in the talk: - **Introduction to Object Modeling**: Henry draws parallels to the book "Drawing on the Right Side of the Brain" by Betty Edwards to illustrate that skills in object modeling are learnable. Just as artists learn to see negative space, developers can learn to identify domain objects effectively. - **The Five Essential Skills of Object Modeling**: Henry presents five skills vital for modeling: - **Finding Objects**: Grouping business objects by their responsibilities rather than treating them as unique. - **Identifying Collaborations**: Understanding the relationships and active interactions between objects rather than merely passive associations. - **Defining Business Rules**: Establishing rules that dictate how objects collaborate and enforce business logic within the system. - **Assigning Services**: Equipping objects to respond to business requests by facilitating collaborations. - **Assigning Attributes**: Identifying the tracking and descriptive attributes that business objects should have to reflect their nature properly. - **Visual Aids and Color Coding**: Henry advocates for using color-coding to illustrate different types of objects (events, roles, etc.) in object models. For example, using colors to denote events helps visualize the dynamic interactions within the domain model. - **Practical Examples**: Through scenarios like shipping an order in an e-commerce context, Henry exemplifies how business objects interact, collaborations form, and how business rules apply. He demonstrates the importance of archetypes (events, roles, parties, descriptions) and how they map to real-world entities. - **Concluding Thoughts**: The talk emphasizes that object modeling is essential in bridging the gap between user stories and actual implementation. Henry encourages collaboration among team members using simple tools like post-it notes to explore business domains effectively. The main takeaway is that mastering these skills allows developers to accurately understand and represent the business model in their applications, thus enhancing their coding practices. Overall, the talk conveys that modeling is not just about technical constraints but hinges on fostering collaboration, communication, and a clear understanding of business logic. Henry offers a structured approach to developing these skills, with resources available online for further exploration.
Suggest modifications
Cancel