
Software Engineering: A Modern Approach
By softengbook.org


A16 - Jobs to Be Done
Software Engineering: A Modern Approach - Article A16 - Jobs to Be Done (AI-generated summary). Online book available at softengbook.org

A15 - Design Thinking
Software Engineering: A Modern Approach - Article A15 - Design Thinking - AI-generated summary. Online book available at softengbook.org

A14 - Code Review
Software Engineering: A Modern Approach - Article A14 - Code Review (AI-generated summary). Online book available at softengbook.org

A13 - Branching Strategies
Software Engineering: A Modern Approach - Article A13 - Branching Strategies (AI-generated summary). Online book available at softengbook.org

10.4.2 - Feature Flags
Software Engineering: A Modern Approach - Chapter 10 - Section 10.4.2 - Feature Flags (AI-generated summary). Online book available at softengbook.org

10.4 - Continuous Deployment
Software Engineering: A Modern Approach - Chapter 10 - Section 10.4 - Continuous Deployment (AI-generated summary). Online book available at softengbook.org

10.3 - Continuous Integration
Software Engineering: A Modern Approach - Chapter 10 - Section 10.3 - Continuous Integration (AI-generated summary). Online book available at softengbook.org

10.2 - Version Control
Software Engineering: A Modern Approach - Chapter 10 - Section 10.2 - Version Control (AI-generated summary). Online book available at softengbook.org

10.1 - Introduction to DevOps
Software Engineering: A Modern Approach - Chapter 10 - Section 10.1 - Introduction to DevOps (AI-generated summary). Online book available at softengbook.org

9.5 - Technical Debt
Software Engineering: A Modern Approach - Chapter 9 - Section 9.5 - Technical Debt (AI-generated summary). Online book available at softengbook.org

9.5 - Code Smells (part 2)
Software Engineering: A Modern Approach - Chapter 9 - Section 9.5 - Code Smells (part 2) - AI-generated summary. Online book available at softengbook.org

9.5 - Code Smells (part 1)
Software Engineering: A Modern Approach - Chapter 9 - Section 9.5 - Code Smells (part 1) - AI-generated summary. Online book available at softengbook.org

9.3 and 9.4 - Refactoring Practice and Automated Refactorings
Software Engineering: A Modern Approach - Chapter 9 - Sections 9.3 and 9.4 - Refactoring Practice and Automated Refactorings (AI-generated summary). Online book available at softengbook.org

9.2.4, 9.2.5 and 9.2.6 - Refactoring - Extract Class, Renaming and Others
Software Engineering: A Modern Approach - Chapter 9 - Sections 9.2.4, 9.2.5 ,and 9.2.6 - Refactoring - Extract Class, Renaming and Others (AI-generated summary). Online book available at softengbook.org

9.2.2 and 9.2.3 - Refactoring - Inline Method and Move Method
Software Engineering: A Modern Approach - Chapter 9 - Sections 9.2.2 and 9.2.3 - Refactoring - Inline Method and Move Method (AI-generated summary). Online book available at softengbook.org

9.2.1 - Refactoring - Extract Method
Software Engineering: A Modern Approach - Chapter 9 - Section 9.2.1 - Refactoring - Extract Method (AI-generated summary). Online book available at softengbook.org

9.1 - Introduction to Refactoring
Software Engineering: A Modern Approach - Chapter 9 - Section 9.1 - Introduction to Refactoring (AI-generated summary). Online book available at softengbook.org

A12 - Mutation Testing
Software Engineering: A Modern Approach - Chapter 8 - Article A12 - Mutation Testing (AI-generated summary). Online book available at softengbook.org

8.10 - Other Types of Testing
Software Engineering: A Modern Approach - Chapter 8 - Section 8.10 - Other Types of Testing (AI-generated summary). Online book available at softengbook.org

8.9 - End-to-End Tests
Software Engineering: A Modern Approach - Chapter 8 - Section 8.9 - End-to-End Tests (AI-generated summary). Online book available at softengbook.org

8.8 - Integration Tests
Software Engineering: A Modern Approach - Chapter 8 - Section 8.8 - Integration Tests (AI-generated summary). Online book available at softengbook.org

8.7 - Test-Driven Development
Software Engineering: A Modern Approach - Chapter 8 - Section 8.7 - Test-Driven Development (AI-generated summary). Online book available at softengbook.org

8.6.1 - Mock Frameworks
Software Engineering: A Modern Approach - Chapter 8 - Section 8.6.1 - Mock Frameworks (AI-generated summary). Online book available at softengbook.org

8.6 - Mocks
Software Engineering: A Modern Approach - Chapter 8 - Section 8.6 - Mocks (AI-generated summary). Online book available at softengbook.org

8.5 - Testability
Software Engineering: A Modern Approach - Chapter 8 - Section 8.5 - Testability (AI-generated summary). Online book available at softengbook.org

8.4 - Test Coverage
Software Engineering: A Modern Approach - Chapter 8 - Section 8.4 - Test Coverage (AI-generated summary). Online book available at softengbook.org
Errata (07:25): The first call should be abs(-1), which will result in a branch coverage of 50%. Adding a second call, abs(1), increases the coverage to 100%.

8.3 - Testing Principles and Smells
Software Engineering: A Modern Approach - Chapter 8 - Section 8.3 - Testing Principles and Smells (AI-generated summary). Online book available at softengbook.org

8.2 - Unit Testing (part 2)
Software Engineering: A Modern Approach - Chapter 8 - Section 8.2 - Unit Testing (part 2) - AI-generated summary. Online book available at softengbook.org

8.2 - Unit Testing (part 1)
Software Engineering: A Modern Approach - Chapter 8 - Section 8.2 - Unit Testing (part 1) - AI-generated summary. Online book available at softengbook.org

8.1 - Introduction to Testing
Software Engineering: A Modern Approach - Chapter 8 - Section 8.1 - Introduction to Testing (AI-generated summary). Online book available at softengbook.org

A11 - Sagas
Software Engineering: A Modern Approach - Chapter 7 - Article A11 - Sagas (AI-generated summary). Online book available at softengbook.org

A10 - Serverless Architectures
Software Engineering: A Modern Approach - Chapter 7 - Article A10 - Serverless Architectures (AI-generated summary). Online book available at softengbook.org

A9 - Hexagonal Architecture
Software Engineering: A Modern Approach - Chapter 7 - Article A9 - Hexagonal Architecture Section (AI-generated summary). Online book available at softengbook.org

A8 - Clean Architecture
Software Engineering: A Modern Approach - Chapter 7 - Article A8 - Clean Architecture (AI-generated summary). Online book available at softengbook.org

7.6 and 7.7 - Other Architectural Patterns and Anti-patterns
Software Engineering: A Modern Approach - Chapter 7 - Sections 7.6 and 7.7 - Other Architectural Patterns and Anti-patterns (AI-generated summary). Online book available at softengbook.org

7.5 and 7.6 - Message-Oriented and Publish/Subscribe Architectures
Software Engineering: A Modern Approach - Chapter 7 - Sections 7.5 and 7.6 - Message-Oriented and Publish/Subscribe Architectures (AI-generated summary). Online book available at softengbook.org

7.4 - Microservices
Software Engineering: A Modern Approach - Chapter 7 - Section 7.4 - Microservices (AI-generated summary). Online book available at softengbook.org

7.3 - MVC Architecture
Software Engineering: A Modern Approach - Chapter 7 - Section 7.3 - MVC Architecture (AI-generated summary). Online book available at softengbook.org

7.2 - Layered Architectures
Software Engineering: A Modern Approach - Chapter 7 - Section 7.2 - Layered Architectures (AI-generated summary). Online book available at softengbook.org

7.1 - Software Architecture - An Introduction
Software Engineering: A Modern Approach - Chapter 7 - Section 7.1 - Software Architecture - An Introduction (AI-generated summary). Online book available at softengbook.org

A7 - Dependency Injection
Software Engineering: A Modern Approach - Article A7 - Dependency Injection (AI-generated summary). Online book available at softengbook.org

A6 - Composite Design Pattern
Software Engineering: A Modern Approach - Article A6 - Composite Design Pattern. Online book available at softengbook.org

6.12 and 6.13 - Other Design Patterns and When Not to Use Design Patterns
Software Engineering: A Modern Approach - Chapter 6 - Sections 6.12 and 6.13 - Other Design Patterns; and When Not to Use Design Patterns (AI-generated summary). Online book available at softengbook.org

6.10 and 6.11 - Design Patterns: Template Method and Visitor
Software Engineering: A Modern Approach - Chapter 6 - Sections 6.10 and 6.11 - Design Patterns: Template Method and Visitor (AI-generated summary). Online book available at softengbook.org

6.8 and 6.9 - Design Patterns: Strategy and Observer
Software Engineering: A Modern Approach - Chapter 6 - Sections 6.8 and 6.9 - Design Patterns: Strategy and Observer (AI-generated summary). Online book available at softengbook.org

6.6 and 6.7 - Design Patterns - Facade and Decorator
Software Engineering: A Modern Approach - Chapter 6 - Sections 6.6 and 6.7 - Design Patterns: Facade and Decorator (AI-generated summary). Online book available at softengbook.org

6.4 and 6.5 - Design Patterns: Proxy and Adapter
Software Engineering: A Modern Approach - Chapter 6 - Sections 6.4 and 6.5 - Design Patterns: Proxy and Adapter (AI-generated summary). Online book available at softengbook.org

6.2 and 6.3 - Design Patterns: Factory and Singleton
Software Engineering: A Modern Approach - Chapter 6 - Sections 6.2 and 6.3 - Design Patterns: Factory and Singleton (AI-generated summary). Online book available at softengbook.org

6.1 - Introduction to Design Patterns
Software Engineering: A Modern Approach - Chapter 6 - Section 6.1 - Introduction to Design Patterns (AI-generated summary). Online book available at softengbook.org

A5 - Domain-Driven Design
Software Engineering: A Modern Approach - Chapter 5 - Article A5 - Domain-Driven Design (AI-generated summary). Online book available at softengbook.org