Launch SchoolBook
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.
Denys Poltorak, edt.: Lars NoodénODTCC BYBookPDFEPUB
Roy Thomas FieldingBook
Heather Adkins, Betsy Beyer, Paul Blankinship, Piotr Lewandowski, Ana Oprea, Adam StubblefieldBookPDF
Max Kanat-AlexanderBookPDF
Ben StopfordBookPDF
Eric EvansCC BYBook
Armando Fox, David PattersonCC BY-NC-NDBookHTML
Derek M. JonesCC BY-SABookPDF
Dominic Betts, Julián Domínguez, Grigori Melnik, Mani Subramanian, Fernando SimonazziBook
Mike AkdenizCC BY-NCBook
Mark RichardsBookPDF
Mark RichardsBookHTML
Richard PawsonBookPDF
S. Demeyer, S. Ducasse, O. NierstraszBook
Scott MillettBook
Alex BespoyasovBook
Mykola HaliullinBook
Brian ZambranoBook
Ryan SingerBookPDF
Oleksiy PylypenkoCC BY-NC-SABookHTML
Grzegorz GałęzowskiBook
Subhash ChoudharyBook
Betsy Beyer, Niall Richard Murphy, David K. Rensin, Kent Kawahara, Stephen ThorneBook
Brian MulloyBookPDF
Pavel Panchekha, Chris HarrelsonBook
Launch SchoolBook
Paddy ForanBook