back end {server side; distributed systems;}
single page applications
front end {html; css; js;}
responsive design
clean & simple / usability