- UML
- SOLID Object Oriented Design
- Design Patterns
- Domain Driven Design
- Patterns of Application Architecture
- Service Oriented Architectures, REST, ROA, RPC (including RESTful RPC and Resource Oriented RPC), and Pub/Sub
- ORM Patterns ( Active Record / Data Mapper / Transaction Script )
- MVC
- Layered Architecture
- Ports and Adapters
- Dependency Injection ( with Bread::Board )
Let me know your thoughts.