Blog Archive
Category: Software Architecture From Scratch
Object names and namespaces are just the beginning of creating a class architecture. We need to consider globally available values, data hiding, abstraction, and how to group features. The old “is-a” and…
Session Management – Architecting State Data
Most modern business applications have some state or context. This model can be easy to implement in a stand-alone application. However, multi-user applications like web sites can be a challenge when you…
Application Programming Interface (API) Solutions Architected
One of the most substantial challenges in system development is the application programming interface. The result is (ideally) a stable and well-defined interface for your system. That can be a struggle when…
Integrations, Imports, Exports and Similar Architectural Considerations
When we talk about creating an architecture for the future, integrations should always be a part of the discussion. These include importing, exporting, and direct integrations via an API. It is limiting…
Architecting System Logs and Logging – Finding Proper Balance
System logs and logging is one of the least sexy things in software development. Nevertheless, they are highly valuable. The ultimate challenge in a logging architecture is balancing information with performance. That…
Messages and Notifications – Your Communication Architecture
While the GUI is used for most of our user interaction, there are other methods to consider as well. The areas of focus in this episode will be messages and notifications. Much…