Design patterns for digital projects