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
Part V: Simpler alternatives
Previous
29 Sales,invoice,shipping services example
Next
30 Multiplexing pattern