Nils Hagemann
My Motivation
When I started developing Phenotype I didn’t even consider other solutions. I was used to build specialized systems, so it was only natural for me to build my own CMS. Luckily I realized most of my projects that time with Peter and Paul Sellinger, so Phenotype could focus right from the start on a lightweight, easy to use interface. That’s definitly the reason why Phenotype still exists. When open source CMS solutions became more and more popular I denied using any other system simply because of their more often than not complicated, smelly interfaces. Many systems have advanced by now, but in my personal opinion Phenotype is still competitive.
Technology was second-rank, at first. But the simplicity of the phenotype architecture led to very short development times, so phenotype emerged as a very pragmatic rapid development cms. It is very easy to use phenotype within ever changing environments. Currently my focus within the phenotype development is to maintain the simplicity while upgrading/refactoring the sometimes shabby code ;). Michael Krämer is a great counterpart for that. He loves to implement premium-quality architectures (which I would call over-engineered
) giving me new perspectives and combined with my pragmatic approach leading to funded solutions. And here is my motivation and my recommendation to you why you should use Phenotype:
Responsibilities
Founder of phenotype and member of the coreteam. Responsible for the main software architecture and the further development of the Easy Editing-backend. Maintainer of the Phenotype CMS website.
Phenotype Related Projects
You think Phenotype Wiki/Documentation could be better?
We too. Please contribute: Edit this page
Recent Blog Posts
- Finally Multibyte - Phenotype 3.0
- Phenotype 2.9 explained
- Integration of PHPIDS (PHP-Intrusion Detection System)
- New Release: Phenotype 2.8 Ready for Download
- Restart: New Phenotype Website Live
- Phenotype worth: 2 Million $
- New Feature: Automatic Image Version Creation
- Additional smartURL variable: smartPATH

