Writing Reusable Code

This talk presents several techniques to write reusable code using fancy handdrawn slides, targeted at beginners, but also including some medium/advanced stuff in between. Topics covered are:

Procedural Programming:

  • Functions / Subroutines
  • Packages
  • Testing
  • Callbacks
  • Hooks
  • Plugins

Object oriented programming / Moose:

  • Subclassing
  • Overriding
  • SUPER/NEXT
  • Delegation
  • Multiple Inheritance
  • Roles

Slides: