Web Development In 2017 – A Practical Guide