Dallas skyline illustration
You are viewing the archived 2026 edition of Commit Your Code. CYC27 is coming — visit the current site

CYC26 / Java

OOPs!... I Did it Again: When Good Objects Go Toxic

Object-oriented programming is one of the most widely used paradigms in software development. It is also one of the most overlooked. In this talk, we’ll explore how well-intentioned designs turn into volatile inheritance hierarchies, bloated “god objects,” and hard-to-maintain systems. Through real-world examples and refactoring scenarios, you’ll learn how to recognize these pitfalls early and design objects that are flexible, maintainable, and built for real production systems.

Session abstract

What you’ll learn

Object-oriented programming is one of the most widely used paradigms in software development. It is also one of the most overlooked. In this talk, we’ll explore how well-intentioned designs turn into volatile inheritance hierarchies, bloated “god objects,” and hard-to-maintain systems. Through real-world examples and refactoring scenarios, you’ll learn how to recognize these pitfalls early and design objects that are flexible, maintainable, and built for real production systems.