
Software Engineering: A Modern Approach
This podcast offers chapter-by-chapter summaries of the textbook 'Software Engineering: A Modern Approach'. Each episode distills complex software engineering concepts into clear, digestible overviews. The content is AI-generated and designed specifically to help students and newcomers build a solid foundation in the field. Whether you're studying for a course or exploring software engineering on your own, these summaries provide a quick and accessible way to absorb key ideas.
Episodes

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.orgErrata (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

A4 - Modules should be deep
Software Engineering: A Modern Approach - Chapter 5 - Article A4 - Modules should be deep (AI-generated summary)Online book available at softengbook.org

5.6.7 - Liskov Substitution Principle
Software Engineering: A Modern Approach - Chapter 5 - Section 5.6.7 - Liskov Substitution Principle (AI-generated summary)Online book available at softengbook.org

5.6.5 and 5.6.6 - Demeter and Open/Closed Principles
Software Engineering: A Modern Approach - Chapter 5 - Sections 5.6.5 and 5.6.6 - Demeter and Open/Closed Principles (AI-generated summary)Online book available at softengbook.org

5.6.3 and 5.6.4 - Dependency Inversion and Prefer Composition Over Inheritance Principles
Software Engineering: A Modern Approach - Chapter 5 - Sections 5.6.3 and 5.6.4 - Dependency Inversion and Prefer Composition Over Inheritance Principles (AI-generated summary)Online book available at softengbook.org

5.6.1 and 5.6.2 - Single Responsibility and Interface Segregation Principles
Software Engineering: A Modern Approach - Chapter 5 - Sections 5.6.1 and 5.6.2 - Single Responsibility and Interface Segregation Principles (AI-generated summary)Online book available at softengbook.org

5.4 and 5.5 - Cohesion and Coupling
Software Engineering: A Modern Approach - Chapter 5 - Sections 5.4 and 5.5 - Cohesion and Coupling (AI-generated summary)Online book available at softengbook.org

5.3 - Information Hiding
Software Engineering: A Modern Approach - Chapter 5 - Section 5.3 - Information Hiding (AI-generated summary)Online book available at softengbook.org

5.2 - Conceptual Integrity
Software Engineering: A Modern Approach - Chapter 5 - Section 5.2 - Conceptual Integrity (AI-generated summary) Online book available at softengbook.org

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

4.4, 4.5 and 4.6 - Package, Sequence and Activity Diagrams
Software Engineering: A Modern Approach - Chapter 4 - Sections 4.4, 4.5 and 4.6 - Package, Sequence and Activity Diagrams (AI-generated summary)Online book available at softengbook.org

4.3 - Class Diagrams
Software Engineering: A Modern Approach - Chapter 4 - Section 4.3 - Class Diagrams (AI-generated summary)Online book available at softengbook.org

4.1 and 4.2 - UML for Creating Sketches
Software Engineering: A Modern Approach - Chapter 4 - Sections 4.1 and 4.2 - UML for Creating Sketches (AI-generated summary)Online book available at softengbook.org

A3 - Product Discovery
Software Engineering: A Modern Approach - Chapter 3 - Article A3 - Product Discovery (AI-generated summary)Online book available at softengbook.org

A2 - The MVP as an Experiment
Software Engineering: A Modern Approach - Chapter 3 - Article A2 - The MVP as an Experiment (AI-generated summary)Online book available at softengbook.org

3.6 - A/B Testing
Software Engineering: A Modern Approach - Chapter 3 - Section 3.6 - A/B Testing (AI-generated summary)Online book available at softengbook.org

3.5 - Minimum Viable Product (MVP)
Software Engineering: A Modern Approach - Chapter 3 - Section 3.5 - Minimum Viable Product (MVP) - AI-generated summaryOnline book available at softengbook.org

3.4 - Use Cases
Software Engineering: A Modern Approach - Chapter 3 - Section 3.4 - Use Cases (AI-generated summary)Online book available at softengbook.org

3.3 - User Stories
Software Engineering: A Modern Approach - Chapter 3 - Section 3.3 - User Stories (AI-generated summary)Online book available at softengbook.org

3.1 and 3.2 - Software Requirements
Software Engineering: A Modern Approach - Chapter 3 - Sections 3.1 and 3.2 - Software Requirements (AI-generated summary)Online book available at softengbook.org

A1 - Agile Teams: From Squads to Scaled Frameworks
Software Engineering: A Modern Approach - Short Article A1 - Agile Teams 101: From Small Squads to Scaled Frameworks (AI-generated summary)Online book available at softengbook.org

2.7 - Other Iterative Methods (Spiral Model and RUP)
Software Engineering: A Modern Approach - Chapter 2 - Section 2.7 - Other Iterative Methods (Spiral Model and RUP) - AI-generated summaryOnline book available at softengbook.org

2. 6 - When Not to Use Agile Methods
Software Engineering: A Modern Approach - Chapter 2 - Section 2. 6 - When Not to Use Agile Methods (AI-generated summary)Online book available at softengbook.org

2.5 - Kanban
Software Engineering: A Modern Approach - Chapter 2 - Section 2.5 - Kanban (AI-generated summary)Online book available at softengbook.org

2.4 - Scrum
Software Engineering: A Modern Approach - Chapter 2 - Section 2.4 - Scrum (AI-generated summary)Online book available at softengbook.org

2.3 - Extreme Programming (part 3)
Software Engineering: A Modern Approach - Chapter 2 - Section 2.3 - Extreme Programming - part 3 (AI-generated summary)Online book available at softengbook.org

2.3 - Extreme Programming (part 2)
Software Engineering: A Modern Approach - Chapter 2 - Section 2.3 - Extreme Programming - part 2 (AI-generated summary).Online book available at softengbook.org

2.3 - Extreme Programming (part 1)
Software Engineering: A Modern Approach - Chapter 2 - Section 2.3 - Extreme Programming - part 1 (AI-generated summary)Extreme Programming is a lightweight agile method for developing software with evolving or unclear requirements. It's defined by values, principles, and practices rather than rigid step-by-step procedures.Online book available at softengbook.org

2.1 and 2.2 - Software Processes and the Agile Manifesto
Software Engineering: A Modern Approach - Chapter 2 - Sections 2.1 and 2.2 - Software Processes and the Agile Manifesto (AI-generated summary)From the 1994 CHAOS Report disaster to the Agile Manifesto revolution. Why modern software teams need processes and how Extreme Programming, Scrum, and Kanban changed everything.Online book available at softengbook.org

1.3 - The Three Types of Software Systems
Software Engineering: A Modern Approach - Chapter 1 - Section 1.3 - Classification of Software Systems (AI-generated summary)Discover Bertrand Meyer's essential classification that every developer should know: Casual Systems (Type C) for lightweight, low-stakes projects; Acute Systems (Type A) for life-critical applications where failure means disaster; and Business Systems (Type B) where mode

1.2 - What do We Study in Software Engineering?
Software Engineering: A Modern Approach - Chapter 1 - Section 1.2 - Topics of Study (AI-generated summary)This episode briefly covers areas like Software Requirements, Architecture, Design, Construction, and Testing. We also dive into Software Maintenance and Configuration Management. Further topics include Project Management, Processes, Models and Methods, Quality, Professional Practice, and Econ
Recommended

Bad Friends

The Swerve Podcast: Obscure Topics | Conspiracy Theories

The Bread and Banter Podcast

The Church of What's Happening Now: The New Testament

Deadline: White House

English Vocabulary Help

این نقطه

Solved Murders - True Crime Stories

紐約鳥|New York Aperture

Doctor Zhivago Slow Read

Apple News In Conversation

The Young and Called Podcast .