ArjanCodes

You Think This Is Good OOP… It’s Not

Aug 28, 2026 19 min
object-oriented programmingsoftware architecturerefactoring
Watch on YouTube Follow ArjanCodes on Rundown — free

Summary

AI summaries can be incomplete or wrong. Verify anything important against the original video.

This video examines six common object-oriented programming mistakes and provides cleaner, more maintainable architectural alternatives.

Arjan guides viewers through common pitfalls developers fall into when misusing object-oriented patterns, demonstrating how these practices create rigid, coupled, and error-prone code. He analyzes six specific mistakes: excessive inheritance for code reuse, treating configuration as types, modeling independent features with hierarchies, creating god base classes, violating the Liskov substitution principle, and premature abstraction. For each issue, the video compares the problematic 'before' code with a refactored 'after' version, often favoring composition, protocols (interfaces), and simple functions over complex class structures. The overarching theme is to avoid forcing complex hierarchies where simpler, more flexible designs like dependency injection or composition would suffice. The goal is to build software that survives change, scales, and is easier to test.

Concepts introduced

Locked

Claims & arguments

Locked

Key Points

Locked

Worth watching if: You are a software developer looking to improve your object-oriented design skills and avoid common architectural traps that lead to rigid, unmaintainable code.

Sign in to unlock the full extract

Every claim, key point, and timestamp for this ArjanCodes video — plus a daily email of every channel you follow.

Sign in with Google

No credit card. Free tier forever.

Watch on YouTube