Front-End Dev design patterns