🦜 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.
Lesson 195 - Sacrificial Architecture (September 9, 2024)
http://www.developertoarchitect.com/lessons/lesson195.html
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)
http://www.developertoarchitect.com/lessons/lesson194.html
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)
http://www.developertoarchitect.com/lessons/lesson193.html
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)
http://www.developertoarchitect.com/lessons/lesson192.html
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)
http://www.developertoarchitect.com/lessons/lesson191.html
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)
http://www.developertoarchitect.com/lessons/lesson190.html
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)
http://www.developertoarchitect.com/lessons/lesson189.html
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)
http://www.developertoarchitect.com/lessons/lesson188.html
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)
http://www.developertoarchitect.com/lessons/lesson187.html
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)
http://www.developertoarchitect.com/lessons/lesson186.html
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…