Catalyst Improving your Catalyst Application  
  1. Meta
  2. Book
  3. This talk
  4. What is better?
  5. Less code
  6. Less repetition
  7. Less time spent developing
  8. Fewer bugs
  9. How do you write less code
  10. Don't reinvent Catalyst
  11. Don't reinvent Catalyst
  12. Review of action matching
  13. Chained
  14. Chained
  15. Chained
  16. How does this improve your app?
  17. Continue to not rewrite Catalyst
  18. GET POST
  19. Tell Catalyst what you want
  20. Don't reinvent Catalyst
  21. Less repetition
  22. Don't use Catalyst!?
  23. An example
  24. Cleaning up the logic
  25. Cleaning up the logic
  26. Use from Catalyst
  27. Use from Catalyst
  28. Arguments are possible
  29. Doing something harder
  30. And the Controller
  31. To sum up
  32. Catalyst configuration
  33. Catalyst configuration
  34. Catalyst configuration (class)
  35. Chance to override this in app
  36. Chance to override app or package config in config file
  37. Config
  38. ACCEPT_CONTEXT
  39. ACCEPT_CONTEXT
  40. ACCEPT_CONTEXT
  41. Using Moose with Catalyst
  42. Using Moose with Catalyst
  43. Catalyst base controllers
  44. Catalyst base controller example
  45. Combine with configuration
  46. Fun with DBIx::Class
  47. Tags
  48. MapMaker
  49. Let's use it
  50. Restricted resultsets
  51. Restricted resultsets
  52. Restricted resultsets in Catalyst
  53. Restricted resultsets in Catalyst
  54. Restricted resultsets in Catalyst
  55. New authentication system
  56. Stores/credentials/realms?
  57. Lots of boilerplate
  58. Authentication Controller
  59. Authentication
  60. Authentication with realms
  61. Questions?
  62. Bonus slides
  63. App::TemplateServer
  64. App::TemplateServer
  65. Using it
  66. What about data
  67. What about crazy data
  68. App::TemplateServer
  69. Now we're really done
Infinity Interactive