Pages about Architecture
Complexity in software development
Software complexity is a challenge for software teams. In this article, I discuss some different sources of complexity and how to deal with them.
Scale is a feature
Scaling in software is a feature that requires rethinking architecture, embracing eventual consistency, and utilizing microservices.
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.
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.
Architectural documentation and communication
Explore techniques for software architecture documentation like knowledge management systems, and personalize strategies to boost team collaboration.
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.
Simplicity in software architecture
Simplicity in software architecture boosts maintainability, reduces bugs, and accelerates development across design, system, and deployment.
Implementing software architecture patterns
Exploring four software architecture patterns, the article provides an overview of implementation tactics, to add to your architectural toolbox.
Designing resilient software architecture
Designing resilient, maintainable, and scalable software involves well-planned architecture, including attention to architectural drivers.
A primer for emerging software architects
This guide for emerging architects explores software architecture principles and their application in an Agile environment.
A Layered Cargo Cult
Too many layers in software architecture can seriously hurt quality and speed of development.
Cargo Cult Microservices
Microservices aren't a silver bullet. Many implementations lack good architecture and follow cargo-cult behavior. Choose wisely for your use case.