🗃️ Software Architecture
4 items
📄️ Domain Driven Design
Domain driven design is a software development approach that focuses on the core, value adding activities of an application, empowering software engineers to build robust, maintainable and flexible software.
📄️ Behavior Driven Development
Behavior driven development is a software development process that encourages development teams to form a shared understanding of how an application should behave, and use that to build the software.
📄️ Test Driven Development
Test-driven development (TDD) is a software development process the encourages developers to build test cases that represent the exepcted outcomes before the development of the actual code.
📄️ Microservices
Microservices is a software architecture that structures applications or software systems into a collection or group of smaller services that work together. This allows specialization of certain tasks.
📄️ Other learning resources
Comprehensive list of resources every Software Engineer should consume to become a better software engineer. Books, articles, videos and blogs that will transform your understanding of software