- Layering
- Organizing Domain Logic
- Mapping to Relational Databases
- Concurrency
- Session State
- Distribution Strategies
- Putting It all Together
- Client-Server
- Transaction Script
- Table Module
- Domain Model
- Command
- Event Aggregator
- Observer
- Memento
- Repository
- Service Locator
- Factory
- Value Object
- Special Case
- Service Stub
- Separated Interface
- Unit of Work
- Model View Controller
- Writing Unit Tests
- Stubs, Fakes and Mocks
- Test Driven Development
- Behaviour Driven Development
- Ubiquitous Language
- Domains and Subdomains
- Architecture
- Commands and Queries
- Application
- Domain-Driven Events
- Services
- Aggregates
- Entities
- Factories
- Context Maps
- Integrating Bounded Contexts
- CQRS
- Event Sourcing
- The Software Development Life Cycle
- Overview of Project Planning
- Development Methodologies
- Effective Requirements
- Software Estimation
- Software Quality
- Presentation Skills