Brian's Blog Homepage
Caveman dressed in animal skin and holding a stone axe trying to use a modern computer

Every software team faces the temptation to build from scratch, but sometimes that instinct can do more harm than good. In software development, NIH syndrome stands for “Not Invented Here” syndrome.

It describes the mindset where teams reject existing solutions simply because they were created outside their own group. Instead of adopting a proven library, framework, or API, developers choose to build their own version, even when a mature solution already exists.

What NIH Syndrome Looks Like

This often shows up in familiar ways. A team might rewrite a logging system instead of using a trusted library, or create a custom content management system instead of leveraging Joomla. Teams may even build internal JavaScript frameworks rather than adopting something like React, or implement bespoke authentication systems instead of using OAuth. The reasons are usually framed as wanting better control, avoiding external dependencies, or believing the team can build it better. Sometimes these concerns are valid, but often they are driven more by ego or tradition than by technical necessity.

The Risks of NIH Syndrome

The dangers of NIH syndrome are very real. Rebuilding existing solutions wastes time and money that could be spent creating unique value. Mature tools come with years of bug fixes, real-world testing, and community feedback. These are benefits that may be hard to quantify but are something that a new internal rewrite rarely matches. Security is another critical concern; rolling your own authentication or encryption is extremely risky because established libraries are battle-tested, while custom implementations often introduce subtle vulnerabilities.

Maintenance quickly becomes a burden. Everything from bug fixes and documentation to onboarding new developers falls on the team. What initially seems like control can turn into long-term technical debt. Teams also risk isolation from the broader software ecosystem. Using widely adopted tools makes finding developers easier, integrations smoother, and community support accessible. Focusing energy on replicating infrastructure that already exists can slow innovation, while competitors concentrate on features that differentiate their products.

When NIH Might Be Justified

That said, NIH is not always wrong. Building your own solution can make sense when existing tools fail to meet requirements, licensing restrictions are incompatible, performance or regulatory constraints demand it, or the dependency risk is genuinely high. The key difference is that these decisions should be based on careful evaluation rather than reflex rejection.

Adopting a Healthier Mindset

The healthy alternative is to adopt a “Proudly Found Elsewhere” mindset. You should evaluate build-it-yourself decisions carefully, contribute to upstream projects instead of rewriting them, and establish clear criteria for rejecting dependencies. Leveraging mature ecosystems and open-source communities allows developers to focus on solving unique problems, rather than reinventing the wheel. NIH syndrome becomes dangerous when ego takes precedence over logic.

Using what already works and is well established isn’t a compromise — it’s a smart, strategic choice.

J o o m l a !

Brian Teeman

Brian Teeman

Who is Brian?

As a co-founder of Joomla! and OpenSourceMatters Inc I've never been known to be lacking an opinion or being too afraid to express it.

Despite what some people might think I'm a shy and modest man who doesn't like to blow his own trumpet or boast about achievements.

Where is Brian?