back end {server side; distributed systems;}

single page applications

front end {html; css; js;}

responsive design

clean & simple / usability