Picture of Jeff Meunier

Jeff Meunier

circle-ellipse problem

Understanding the Circle-Ellipse Problem in Object-Oriented Programming: Subclassing Pitfalls and Solutions

The Circle-Ellipse Problem is a modeling failure in object-oriented programming that is the result of a number of misunderstandings and incorrect assumptions about the modeling domain and about subtyping relationships. Applying accepted software design principles exposes several problems in the circle-ellipse problem and indicates how the problem can be avoided altogether. The Circle is-a Ellipse […]

The Technological Singularity: Are We on the Brink?

On the Brink of the Technological Singularity: Is AI Set to Surpass Human Intelligence?

Introduction Each advancement in artificial intelligence (AI), machine learning (ML), and contemporary large language models (LLMs), rekindles debates over the technological singularity, a hypothetical future point in time at which technological growth becomes uncontrollable and irreversible, potentially resulting in unforeseeable changes to human civilization. The discourse on this topic is split, with some claiming that […]

Stop Doing Inheritance Wrong!

Stop Doing Inheritance in OOP Wrong!

Object-oriented programming (OOP) can be hard, I admit it. I remember long ago being taught OOP in an undergrad class and not really getting it. I also remember the first C++ book I read and how confusing I found it. But over the years I finally figured it out. In grad school I studied programming […]

Outsource Smarter,
Innovate Faster.

Outsource software development

Learn how strategic outsourcing can be the key to overcoming development challenges and achieving your project goals. Key takeaways: