technology Patterns