Good post! Separation of business domain from presentation and persistence concerns is essential for long running development. In legacy systems these can however be completely mixed and separation will constitute to a full rewrite.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.