jkarpilo/design-patterns archive