1. Plattform
    1. single vendor dominiert
      1. .NET
        1. Mono ???
    2. academia / hacker
      1. perl
    3. Java in der goldenen Mitte
  2. Modularisierung
    1. OO
      1. Class
      2. Package
      3. jar ?
    2. Dependency Injection
    3. OSGI
  3. Clean Code
    1. Total cost of owning a mess
    2. Fitnesse
      1. vorher
        1. Topic
      2. danach
        1. Topic
    3. Small!
    4. Do One Thing
    5. Function Arguments -- 1
    6. One Level of Abstraction per Function
    7. use descriptive Names
    8. Unterpunkt 7
  4. Testbarkeit
    1. continuous integration
    2. versionierung
    3. TDD
  5. Tooling
    1. statisch typisiert
    2. Eclipse
      1. Code Navigation
      2. Debugging
  6. Container
    1. Spring
    2. Camel
    3. Oracle OSB
    4. Application Server