loader from loading.io

163. SOLID - Open-Closed Principle

The Rabbit Hole: The Definitive Developer's Podcast

Release Date: 07/08/2020

315. Happy Holidays from the definitive developers podcast show art 315. Happy Holidays from the definitive developers podcast

The Rabbit Hole: The Definitive Developer's Podcast

In this special holiday episode, we reflect on the year gone by. In a time full of challenges, we extend warm holiday wishes to our listeners, acknowledging the turmoil present in the tech industry and the world at large.

info_outline
314. XP Value - Respect show art 314. XP Value - Respect

The Rabbit Hole: The Definitive Developer's Podcast

Following our series of discussions on XP values, this conversation covers the idea of respect and how things change when it is upheld. Tune in to hear a breakdown of why it is so integral to success and what it means for our relationship with code as well as one another. 

info_outline
313. XP Values - Courage show art 313. XP Values - Courage

The Rabbit Hole: The Definitive Developer's Podcast

In today’s episode, we explore the crucial concept of courage in programming. It may be a far cry from slaying dragons, but courage in programming is not for the faint of heart. You need to be able to make bold decisions, such as discarding flawed code and initiating architectural changes, even if you and your team have spent weeks working on it.

info_outline
312. Feedback From Humans and Non-Humans Alike show art 312. Feedback From Humans and Non-Humans Alike

The Rabbit Hole: The Definitive Developer's Podcast

In this episode, we delve into the world of feedback in software development. We explore how feedback, in the context of Extreme Programming (XP) values, goes beyond traditional human communication. We uncover the various sources of feedback, from pair programming to CI/CD pipelines, and how it plays a pivotal role in improving code quality and project management.

info_outline
311. XP Values - Simplicity show art 311. XP Values - Simplicity

The Rabbit Hole: The Definitive Developer's Podcast

Extreme programming (XP) continues to gain popularity as more and more teams are using it to enhance their development procedures. In today’s episode of The Rabbit Hole, we explore one of the core values of XP: simplicity. Tuning in, you’ll find out how keeping things as simple as possible can reduce complexity and make the delivery of high-quality software easier, enabling your team to not only deliver a better product faster but stay sane in the process!

info_outline
310. XP Values - Communication show art 310. XP Values - Communication

The Rabbit Hole: The Definitive Developer's Podcast

In this episode, we delve into the world of Extreme Programming (XP) values, with a particular focus on communication as key. We discuss the importance of effective communication in software development, especially in a remote work environment.

info_outline
309. 9 Roles for Creating Results or Growing a Team w/ Esther Derby (Replay) show art 309. 9 Roles for Creating Results or Growing a Team w/ Esther Derby (Replay)

The Rabbit Hole: The Definitive Developer's Podcast

On today's episode, Dave, William and Steven have a conversation with the esteemed Esther Derby about the various roles that we take on as Team Members and Leaders when we're responsible for the team's results ORRR for the team's growth. Plus, an update straight out of the Bronx by our very own Michael Nunez about babies, software and otherwise, and the long road to 100. Regardless if you're Pair Programming, Mentoring the team, Mob programming, or Reviewing Code, these nine roles described by Champion, Kiel & McLendon really sum up ways that we can help our teammates. The roles include:...

info_outline
308. BDD (Replay) show art 308. BDD (Replay)

The Rabbit Hole: The Definitive Developer's Podcast

On today's replay episode, our host Dave Anderson and producer William Jeffries discuss end to end testing.

info_outline
307. Motivation (Replay) show art 307. Motivation (Replay)

The Rabbit Hole: The Definitive Developer's Podcast

In today’s episode, we are talking about motivation — what keeps us up at night and what gets us out of bed every single day? We are joined by a special return guest and friend of the show, Kevin Thomas.

info_outline
306. Imposter Syndrome (Replay) show art 306. Imposter Syndrome (Replay)

The Rabbit Hole: The Definitive Developer's Podcast

Today on the show we are joined by none other than our host, Michael Nuñez’s brother, Steven Nuñez! Steven will be helping us in our discussion about a very special topic and one that is very common amongst developers, imposter’s syndrome! Sound familiar? Feel familiar? Well, chances are at some point in your professional career (and beyond) you have probably felt like an imposter.

info_outline
 
More Episodes

As part two of our series that explores the SOLID software design principles, this episode dives straight into the topic of the open-closed principle — that’s the ‘O’ of SOLID for those who are counting. As a software principle created in 1988, back in the days of C++, the essence of this principle states that you should create code that’s “open for extension but closed for modification.” Using the example of needing to create a calculator that measures the areas of rectangles, we talk about how the open-closed principle makes it easier to create an extension to your area calculator if you suddenly need to calculate the area of a circle. While this principle makes it easier for developers to add features to your software, we discuss how needing to perform “shotgun surgery” on your code may be a sign that you haven’t adhered to the open-closed principle. For a real-world example, we share how we’ve implemented the open-closed principle into an intranet project that we’re developing. Near the end of the episode, we talk about how following the open-closed principle helps ensure that you’re following the other SOLID principles. Listen to this episode and learn how important the open-closed principle is to writing good code.