from design to deployment, and everything in between