my lovable design patterns