Authors: Neal Ford, Raju Gandhi and Mark Richards
Discover a better way to learn software architecture
Software architecture can be a tricky area to get started with, even for relatively experienced software developers. What can make it worse is having to wade through dense textbooks and pages and pages of theoretical prose — if that mode of learning doesn't work for you, mastering the skills and knowledge you need can feel like scaling a tough and unforgiving mountain.
That's why Neal Ford, Raju Gandhi and Mark Richards developed Head First Software Architecture. Taking a radically different approach to the technical book, they bring the key concepts and ideas behind software architecture to life in a visual — and fun — way.
Taking in everything from the difference between architecture and design to different architectural styles, this is an essential book for anyone seeking a new way to get started with software architecture.
Get to grips with the key concepts that underpin software architecture.
Gain a better understanding of a range of architectural styles.
Discover a new way to learn with the book's 'brain-friendly' format.
Read a free chapter
Take a look inside Head First Software Architecture.
Read using the PDF viewer on the left or click the button below to download.
About the authors
Neal Ford
Director and Software Architect, ThoughtworksNeal Ford has multiple titles at Thoughtworks: Director, Software Architect,and Meme Wrangler. His professional focus includes designing and building of large-scale enterprise applications, but he is also the designer and developer of applications, articles, video presentations and the author of many technical books — including the recent Fundamentals of Software Architecture and Building Evolutionary Architectures.
Neal has also been a speaker at more than 700 developer conferences worldwide, delivering more than 3000 presentations.
Mark Richards
Author and Software ArchitectMark has more than 30 years experience in the software industry. For more than 20 of those years he has played the role of an application architect, integration architect and enterprise architect. He has notable experience creating and delivering microservices architectures, service-based architectures and service-oriented architectures.
Mark is also a published author, conference speaker, trainer and the founder of DeveloperToArchitect.com.
Raju Gandhi
Software Developer, Consultant and Founder, DefMacro SoftwareRaju Gandhi is a programmer, consultant, trainer and the founder of DefMacro Software. He has worked in the software industry for more than 15 years, with experience in both government and private sectors. He is a practitioner of both Agile and DevOps and a strong advocate of functional programming.
Raju is a regular speaker at conferences around the world and has routinely participated in the No Fluff, Just Stuff tour. In his spare time, Raju enjoys reading, playing with technology and spending time with his wonderful (and significantly better) other half.