1. Meeting with clients to discuss website design and function
2. Designing and building the website's front-end
3. Creating the website architecture
4. Designing and managing the website back-end including database and server integration