Mobile front-end technologies explained for Product Designers