Skip to content

Dive into the paradox of software design patterns! Join us to uncover hidden complexities and pitfalls. Are they a burden or a benefit?

License

Notifications You must be signed in to change notification settings

TaleLearnCode/ReevaluatingSoftwareDesignPatterns

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Dark Side of Design Patterns: What They Don't Tell You

The Dark Side of Design Patterns: What They Don't Tell You

Was Reevaluating Software Design Patterns: Uncovering Patterns That Can Be More Burden

Elevator Pitch

Dive into the paradox of software design patterns! Join us to uncover hidden complexities and pitfalls. Are they a burden or a benefit?

Short Abstract

Explore the dual nature of design patterns in software development, acknowledging their potency in solving recurring problems and their essential role in creating maintainable, scalable, and robust systems while also addressing the nuanced reality that not all patterns are equal; some revered patterns may inadvertently introduce increased complexity, decreased maintainability, and hinder productivity, delving into real-world scenarios where such patterns may lead to unintended consequences such as convoluted code, performance bottlenecks, and intricate debugging sessions.

Abstract

Design patterns are potent tools in software development that solve recurring problems and are essential for creating maintainable, scalable, and robust systems. However, not all design patterns are created equal. Some well-respected patterns may inadvertently lead to increased complexity, decreased maintainability, and hinder productivity.

Join us as we explore specific design patterns that can cause more work than they are worth. Through real-world scenarios, we will uncover how these patterns can lead to unintended consequences such as convoluted code, performance bottlenecks, and intricate debugging sessions.

Type

  • 45/60/75-minute session

Tags

  • Best Practices
  • Code Quality
  • Complexity
  • Design Patterns
  • Maintainability
  • Performance Bottlenecks
  • Productivity
  • Robust Software Systems
  • Scalability
  • Software Development
  • Software Engineering
  • Unintended Consequences

Learning Objectives

  • Identify design patterns that may introduce more complexity than benefits.
  • Understand the real-world implications of using certain design patterns.
  • Learn strategies to mitigate the negative impacts of these patterns.

Prerequisites

To get the most out of this presentation, attendees should ideally have the following background and skills:

  • Basic Understanding of Design Patterns: Knowledge of the purpose and typical use cases for these patterns.
  • Experience in Software Development: Practical experience in writing and maintaining code and understanding of software development principles and best practices.
  • Knowledge of Object-Oriented Programming (OOP): Proficiency in OOP concepts like inheritance, polymorphism, encapsulation, and abstraction.
  • Familiarity with Software Architecture: Understanding of how design patterns fit into larger software architecture.
  • Interest in Code Quality and Maintainability: A keen interest in writing clean, maintainable, and efficient code.

This presentation will delve into the potential pitfalls of certain design patterns, so having a solid foundation in these areas will help you fully grasp the concepts and discussions. Looking forward to seeing you there!

Presentations

Event Location Date Time Room Downloads
CodeMash Sandusky, OH January 17, 2024 11:00 am EST Cyprus Slides \ Demos
dev up * St. Charles, MO August 16, 2024 9:45 am CDT D1 Slides \ Demos
Beer City Code * Grand Rapids, MI August 3, 2024 11:00 am EDT 107 Slides \ Demos
Michigan Technology Conference * Pontiac, MI March 21, 2024 11:00 AM EDT Clean Coders Room Slides \ Demos
  • Listed as "Reevaluating Software Design Patterns: Uncovering Patterns That Can Be More Burden"

Email chadgreen@chadgreen.com to have Chad present this session at your event.

Resources

There are no additional resources for this presentation.

About

Dive into the paradox of software design patterns! Join us to uncover hidden complexities and pitfalls. Are they a burden or a benefit?

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published