• Dependency injection — read this one, it's a simple explanation of what DI is
  • Inversion of control — all frameworks do this.
    • This seems to be something I'm running into a lot?
  • programming paradigms
  • this video is highly recmomended... not sure how exactly it's related though
  • papers on implementing DSLs
    • pretty good paper on implementing DSLs
    • embedded
    • pretty broad-ranging article (I don't quite understand it all)
    • top-down and bottom-up design of DSLs
    • really good paper
  • method chaining is one way to write code that is easily readable