Web Development In 2023 - A Practical Guide