Software Architecture

48 resources

Software architecture is learned partly from books and partly from maintaining real systems, so read with a codebase in mind. Software Architecture Patterns is a short survey of common styles, and Domain Driven Design Quickly summarizes Eric Evans' ideas in a compact form. Code Simplicity covers design principles that apply at any scale.

Experienced engineers can go further with Exploring CQRS and Event Sourcing, Designing Event-Driven Systems, and Roy Fielding's dissertation that defined REST. Site Reliability Engineering and The Site Reliability Workbook focus on running systems in production, and Shape Up describes Basecamp's way of planning and shipping product work.

Esc

Type to search every entry. ↑↓ to move, Enter to open.