practice repository for software architecting, design patterns