1-Creating web pages from the start, based on a specific design 2-Maintenance of web pages 3-Modification of web pages 4-SEO 5-Troubleshooting Writing well designed, testable, efficient code by using best software development practices Creating website layout/user interfaces by using standard HTML/CSS practices Integrating data from various back-end services and databases