Enable javascript in your browser for better experience. Need to know to enable it? Go here.

Head First Software Architecture

A Learner's Guide to Architectural Thinking

Authors: Neal Ford, Raju Gandhi and Mark Richards

Head First Software Architecture book cover

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.

Learn fundamental principles
Get to grips with the key concepts that underpin software architecture.
Explore architectural approaches
Gain a better understanding of a range of architectural styles.
Knowledge and skills that stick
Discover a new way to learn with the book's 'brain-friendly' format.
Learn fundamental principles

Get to grips with the key concepts that underpin software architecture.

Explore architectural approaches

Gain a better understanding of a range of architectural styles.

Knowledge and skills that stick

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, Thoughtworks

Neal Ford

Director and Software Architect, Thoughtworks

Neal 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

Mark Richards

Author and Software Architect

Mark 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

Raju Gandhi

Software Developer, Consultant and Founder, DefMacro Software

Raju 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.