Blog Posts with Tag Software Architecture

Software Architecture: Components

For most of my posts in my software architecture series, I've been talking about defining boundaries and layering software to build a piece of software. In this post, I want to talk about dividing layers up even further into software components. What's a Software Component A software component is a set of code that is typically built and deployed together and cannot be broken apart from that deployment unit. In .NET this would be an assembly. In java this would be a jar. In…

February 26, 2022
|
approximately 8 minutes to read
Software Architecture: Clean Architecture

Clean Architecture is a pattern set out by Robert Martin, also known as "Uncle Bob" in the software industry. It can read about in his book Clean Architecture: A Craftsman's Guide to Software Structure and Design. This is a post to summarize my thoughts after reading the book last year. It is an architectural pattern used to structure software. It's based on the premise that Use Cases and the Business Domain are central to the software. In other words, I can use an database…

February 18, 2022
|
approximately 9 minutes to read
Software Architecture: Dependency Inversion

Dependency inversion is a practice to help decouple code from its implementation. Specifically, it helps to control the flow of dependencies from one component to another. It's a crucial technique to have in a software developer's tool chest as it can help to craft the dependency chain in an application and enforce architectural boundaries. By being able to control the direction of dependencies in an application we can control where change needs to occur for an application…

February 11, 2022
|
approximately 4 minutes to read
Software Architecture: The Monolithic Application

This is the second article in my software architecture series. I'm going to be delving into monolithic software architectures. I will not hit all topics, but again this is just to organize my thoughts after recently reading several books related to software architecture over the past year. What's a Monolithic Architecture A monolithic architecture is a piece of software built together and deployed as a single code base. Internal components of the architecture typically have…

February 08, 2022
|
approximately 8 minutes to read
Software Architecture

I picked up the book Fundamentals of Software Architecture and have been reading through it. I had also read Clean Architecture last year. So, thoughts about software architecture have been on my mind as of late. I decided I would jot down some thoughts from the books. What's Software Architecture I like how the Fundamentals of Software Architecture defines a software architecture. Most definitions I've come across deal with structuring the software into components. While…

January 21, 2022
|
approximately 4 minutes to read
© 2024 - Built and designed by Jeremy Honl with Gatsby. Images are from Unsplash