Skip to main content
CF

Grokking Software Architecture

0h 0m 0s
English
Paid

Grokking Software Architecture is a self-paced course by Matt Erman (aka CodeLiftSleep). "Understanding Software Architecture" is a practical and visual guide for developers who want to understand the architecture of modern systems and learn to make informed technical decisions.

Course facts

Lessons
0
Duration
self-paced
Level
All levels
Language
English
Updated
Instructor
Matt Erman (aka CodeLiftSleep)
Price
Premium

"Understanding Software Architecture" is a practical and visual guide for developers who want to understand the architecture of modern systems and learn to make informed technical decisions. The course helps broaden the perspective on design — at the system-wide level, rather than individual modules or services.

What you will learn from the course

The material is based on real examples, engineering cases, and a step-by-step process for making architectural decisions. You will understand why architecture determines the scalability, maintainability, and development of a product, and you will also learn to identify architectural problems before they become costly mistakes.

Key Topics

  • How the architecture of modern software systems is structured.
  • Common architectural mistakes and ways to avoid them.
  • Trade-offs when choosing approaches and technologies.
  • Analysis of real engineering incidents and unsuccessful decisions.

Architectural Thinking Process

A separate section is dedicated to the author's 5-step Architectural Thinking Process, which helps turn vague business requirements into clear, justified, and defensible architectural decisions.

Topics covered in detail in the book

  • Working with legacy systems and their modernization.
  • API-oriented and event-driven architectures.
  • Modern architectural styles: microservices, hexagonal architecture, cloud native, serverless.
  • Using AI as a tool to enhance engineers' efficiency.

Who the book is for

The material is aimed at junior and middle software developers, as well as developers looking to transition to the role of software architect. Code examples are provided in popular languages: C#, Java, Python, and JavaScript — making the course accessible and useful for a wide audience.

Who teaches Grokking Software Architecture? Matt Erman (aka CodeLiftSleep)

Matt Erman (aka CodeLiftSleep) thumbnail

Matt entered software engineering through a non-traditional path. He joined the industry later in his career—entirely self-taught, without a specialized education at the start, achieving what many considered impossible. Instead of academic theory, he learned system architecture in practice: through nearly two decades of real projects, mistakes, production incidents, and complex engineering decisions.

Later, while already working full-time in the industry, Matt obtained a degree in Computer Science but quickly realized that formal education does not always prepare one for the real challenges of professional development. Today, he works as a Senior Software Engineer at Blackboard, LLC, and his experience encompasses high-demand and critically important systems in the fields of EdTech, banking, finance, insurance, and healthcare.

Matt's philosophy is built around the idea that professional efficiency is impossible without a strong personal foundation. His principle "CodeLiftSleep" is not just a name but a life approach:

— Code — a love for creation and engineering thinking.

— Lift — discipline and physical health that support mental clarity.

— Sleep — the recovery necessary for consistently high performance.

Matt is convinced that career success begins with how a person builds their own life.

This project is designed for the new generation of developers—CS graduates, bootcamp program graduates, self-taught engineers, and mid-level developers who want to understand how theory translates into real engineering practice.

"Only you define the boundaries of your story. People may doubt you, but the desire to learn, discipline, and a strong foundation are always more important than others' limitations."

Books

Read Book Grokking Software Architecture

#TitleTypeOpen
1Grokking Software Architecture v1 MEAP PDF

What courses are similar to Grokking Software Architecture?

Frequently asked questions

What is Grokking Software Architecture about?
"Understanding Software Architecture" is a practical and visual guide for developers who want to understand the architecture of modern systems and learn to make informed technical decisions. The course helps broaden the perspective on…
Who teaches this course?
It is taught by Matt Erman (aka CodeLiftSleep). You can find more courses by this instructor on the corresponding source page.
How long is the course?
It is delivered as a self-paced online course on CourseFlix.
Is it free to watch?
It is part of CourseFlix's premium catalog. A subscription unlocks the full video player; the course description, table of contents, and preview information are available to everyone.
Where can I watch it online?
The course is available to watch online on CourseFlix at https://courseflix.net/course/grokking-software-architecture. The page hosts every lesson with the integrated video player; no download is required.