development patterns