Perspectives and patterns in developing and implementing web-based technology