Getting into software architecture
This article series contains 9 articles, written between 23 May and 02 November 2023.
A primer for emerging software architects
This guide for emerging architects explores software architecture principles and their application in an Agile environment.
Designing resilient software architecture
Designing resilient, maintainable, and scalable software involves well-planned architecture, including attention to architectural drivers.
Implementing software architecture patterns
Exploring four software architecture patterns, the article provides an overview of implementation tactics, to add to your architectural toolbox.
Simplicity in software architecture
Simplicity in software architecture boosts maintainability, reduces bugs, and accelerates development across design, system, and deployment.
Designing software architecture for security
Discover the role of'Security by Design in software architecture, using Agile methodologies for proactive threat mitigation and robust cybersecurity.
Architectural documentation and communication
Explore techniques for software architecture documentation like knowledge management systems, and personalize strategies to boost team collaboration.
Evolving legacy software architecture
Sooner or later, we all have to deal with legacy software. In this article, I'll share some of my experience with refactoring and re-architecting.
The role of software architects in Agile teams
Software architects are crucial in Agile teams, translating stakeholder needs into quality software with emergent and evolutionary architecture.
Scale is a feature
Scaling in software is a feature that requires rethinking architecture, embracing eventual consistency, and utilizing microservices.