Toggle navigation SE BookTobias Dürschmid ☰ Menu Requirements › User Stories Design Patterns › Observer Factory Method Abstract Factory Composite State Adapter Singleton Mediator Facade Model-View-Controller (MVC) Design Principles › Information Hiding SOLID Software Architecture › Quality Attributes › Interoperability Testability Architectural Styles › Layered Style Pipes and Filters Publish Subscribe Software Process › Scrum Extreme Programming (XP) Testing › Test-Driven Development (TDD) Test Doubles UML Development Practices › Beacons Code Comprehension Debugging Gen Ai Modern Code Review Prompt Engineering Code Smells Refactoring Top Down Code Comprehension Tools › Git Shell Scripting Regular Expressions Tools Enable JavaScript to unlock Galleries, BibTeXs, and the Contact Form. Dark Mode Show Highlights Read Aloud