Skip to content
O'Reilly home
Software Development

Software architecture for developers

A practical and pragmatic guide to modern software architecture, specifically aimed at software developers

This event has ended.

What you’ll learn and how you can apply it

  • The essence of software architecture.
  • Why the software architecture role should include coding, coaching and collaboration.
  • The things that you really need to think about before coding.
  • How to visualise your software architecture using the C4 model.
  • A lightweight approach to documenting your software.
  • Why there is no conflict between agile and architecture.
  • What "just enough" up front design means.
  • How to identify risks with risk-storming.

This course is for you because…

  • You're a software developer, especially those currently in, or aspiring to be, a software architect/tech lead.


  • Some experience of building software within a team environment would be helpful, although not essential.

Recommended Follow-up:

Visualising software architecture with the C4 model


The timeframes are only estimates and may vary according to how the class is progressing.

What is software architecture? (35 minutes)

  • In this segment we’ll look at what software architecture is, why it’s important, and how requirements, quality attributes, constraints and principles all drive software architecture.
  • Break + Q&A (10 minutes)

The software architecture role (35 minutes)

  • In this segment we’ll look at the software architecture role including; technical leadership, leadership styles, the skills needed by modern software architects, and whether architects should write code.
  • Break + Q&A (10 minutes)

Visualising and documenting software architecture (35 minutes)

  • In this segment we’ll look at some practical ways to visualise and document software architecture, including a summary of the C4 model.
  • Break + Q&A (10 minutes)

Software architecture in the delivery process (35 minutes)

  • In this segment we’ll look at how software architecture fits into the software delivery process, including what it means to do “just enough” front design in a way that is compatible with agile approaches.
  • Q&A (10 minutes)

Your Instructor

  • Simon Brown

    Simon is an independent consultant specializing in software architecture, and the author of "Software Architecture for Developers" (a developer-friendly guide to software architecture, technical leadership and the balance with agility). He is also the creator of the C4 software architecture model, which is a simple approach for creating maps of your code. Simon is a regular speaker at international software development conferences and travels the world to help organizations visualize and document their software architecture.

Start your free 10-day trial

Get started

Want to learn more at events like these?

Get full access to O'Reilly online learning for 10 days—free.

  • checkmark50k+ videos, live online training, learning paths, books, and more.
  • checkmarkBuild playlists of content to share with friends and colleagues.
  • checkmarkLearn anywhere with our iOS and Android apps.
Start Free TrialNo credit card required.