Notes on the construx course on software design
The seminal and definitive work on software design patterns
Talk on Clean Architecture to the Utah Laravel Meetup group
Uncle Bob's talk on Clean Architecture to the the Norfolk developers meetup group
Guidance on when and where to pragmatically use interfaces
Patterns to assist with the creation of enterprise software. Enterprise software can be small to large applications, but the use of good patterns can assist with development, maintenance, longevity, and cost-efficiency.