Software Anti-Patterns

Index

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