RSS Parrot

BETA

🦜 Software Architecture Monday | Developer to Architect | Mark Richards

@developertoarchitect.com.lessons@rss-parrot.net

I'm an automated parrot! I relay a website's RSS feed to the Fediverse. Every time a new post appears in the feed, I toot about it. Follow me to get all new posts in your Mastodon timeline! Brought to you by the RSS Parrot.

---

Software Architecture Lessons

Your feed and you don't want it here? Just e-mail the birb.

Site URL: developertoarchitect.com/lessons

Feed URL: www.developertoarchitect.com/lessons/index.xml

Posts: 10

Followers: 2

Lesson 195 - Sacrificial Architecture (September 9, 2024)

Published: September 6, 2024 18:27

Sacrificial architecture is a practice described in an article by Martin Fowler about scrapping an entire architecture (or only parts of it) and rebuilding it from scratch. In this lesson I talk about this concept and show examples of different forms of…

Lesson 194 - Architecture as Code (August 26, 2024)

Published: August 25, 2024 20:38

“Architecture as code” is a new buzzword in the industry that has quite an elusive definition as to what it really means. In this video I offer up one possible definition to this term and show three examples of what “architecture as code” could possibly…

Lesson 193 - Identifying Components: The Actor/Action Approach (August 12, 2024)

Published: August 8, 2024 14:30

In Lesson 190 I talked about the difference between a logical and physical architecture. In this lesson I demonstrate a technique for identifying initial core logical components called the Actor/Action approach. With this approach, you identify the actors…

Lesson 192 - Identifying Components: The Workflow Approach (July 29, 2024)

Published: July 29, 2024 00:29

In Lesson 190 I talked about the difference between a logical and physical architecture. In this lesson I demonstrate a technique for identifying initial core logical components called the Workflow approach. The workflow approach is useful when you have…

Lesson 191 - The Entity Trap (July 15, 2024)

Published: July 10, 2024 13:04

In Lesson 190 I talked about the difference between a logical and physical architecture. In this lesson I demonstrate an anti-pattern called “The Entity Trap” when identifying logical components and creating a logical architecture. I talk about why this…

Lesson 190 - Logical vs. Physical Architecture (July 1, 2024)

Published: June 30, 2024 19:25

In Lesson 177 I talked about logical architecture components and how they relate to the structure of the source code within a system. In this lesson I take a higher-level approach, describing how a logical architecture differs from a physical architecture,…

Lesson 189 - Architectural Quantum Tradeoffs (June 17, 2024)

Published: May 13, 2024 18:41

The concept of an architectural quantum was first introduced in the book “Building Evolutionary Architecture”, and further refined in our book “Software Architecture: The Hard Parts”. The architectural quantum concept, which I described in Lesson 138, is a…

Lesson 188 - Identifying Architectural Characteristics (June 3, 2024)

Published: May 13, 2024 18:34

Out of the hundreds of architectural characteristics out there, how do you know which ones are important to your particular system? Is scalability critical? How about responsiveness, or availability, or even testability? In this lesson I discuss various…

Lesson 187 - Categorizing Architectural Characteristics (May 20, 2024)

Published: May 13, 2024 18:28

There are literally hundreds of architectural characteristics (sometimes called NFRs, or non-functional requirements). As such, it can get quite overwhelming trying to understand what they mean. In this lesson I’ll show you a way to categorize…

Lesson 186 - Fallacy #11: Observability is Optional (May 6, 2024)

Published: May 1, 2024 18:36

Most people are familiar with the famous “8 Fallacies of Distributed Computing”, which I talked about in Lesson 18. A fallacy is something we believe to be true, but is in fact not true. Neal Ford and I have been working hard to identify the next 8…