Pages about Architecture
- 
            
                
                
                Business processes on Azure Durable Functions
Azure Durable Functions simplify business processes with code-first development, automatic state management, and cloud-native infrastructure.
 - 
            
                
                
                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.