Facile.it interview question

Design Pattern, SOLID programming, LAMP