software-design
4 notes tagged software-design in the Architecture topic. Software architecture: domain-driven design, patterns, distributed systems and modernizing legacy platforms.
- Designing software for AI agents
As AI agents become inevitable, software design must shift from human-centric to agent-centric experiences. The future belongs to systems that optimize for…
- Evolutionary database design: managing change and scaling with the system
As systems scale to meet growing demands, databases must evolve alongside them to maintain performance and integrity. This document explores best practices for managing…
- Gang of Four design patterns, notes on seven creational and behavioral patterns
Working notes on Singleton, Builder, Prototype, Strategy, State, Observer and Command, each with its problem, structure, examples, trade-offs and use cases.
- Breaking down complexity: the role of abstractions and UML in C4 modelling
Understanding and conveying software architecture can be a daunting task, especially when dealing with non-technical stakeholders or diverse development teams. This…