Software Anti-Patterns
Index
- Part I: General design anti-patterns
- 1 Anti-patterns
- 2 Anti-pattern: more is less
- 3 Anti-pattern: excessive frameworks
- 4 Anti-pattern: excessive loose coupling
- 5 Anti-pattern: defer critical decisions
- 6 Anti-pattern: location transparency
- 7 Anti-pattern: interleaving computation and I/O
- 8 Anti-pattern: thread-safe data types
- 9 Anti-pattern: state machine instead of datatype
- 10 Antipattern: test internals
- Part II: Persistence and data representation
- 11 Anti-pattern: inadequate Persistence System
- 12 Anti-pattern: unnecessary persistence
- 13 Anti-pattern: orthogonal persistence
- 14 Anti-pattern: persist state machines
- 15 Anti-pattern: entity-attribute-value (EAV)
- 16 Anti-pattern: O/R Mapping
- 17 Anti-pattern: using OO where the RM is more appropriate
- Part III: Distributed architecture
- 18 Anti-pattern: distributed transactions
- 19 Anti-pattern: distributed dead-lock detection
- 20 Anti-pattern: horizontal slicing with n-tier architectures at large scales
- 21 Antipattern: Service Oriented Architecture (SOA)
- 22 Anti-pattern: EDA message notifications at enterprise level
- 23 Anti-pattern: synchronous IPC messages
- Part IV: Messaging systems and case studies
- 24 Anti-pattern: advanced messaging systems
- 25 Anti-pattern: messages types are public interfaces
- 26 Kafka
- 27 Comments on Enterprise Integration Patterns
- 28 Reliable messaging talk by Udi Dahan
- 29 Sales,invoice,shipping services example
- Part V: Simpler alternatives
- 30 Multiplexing pattern
- 31 Approaches for high performance distributed workloads in CEDA