technical-patterns