Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Building Opeepl: Trials And Triumphs of a TYPO3 Flow 2.0 project

Building Opeepl: Trials And Triumphs of a TYPO3 Flow 2.0 project

I've spent the last 9 months rebuilding Opeepl, a SaaS providing instant customer insights. This is a quick walk-through, of the good and bad experiences

3cbf953e7a83c2405cfbfe952be9e265?s=128

christianjul

March 29, 2014
Tweet

Transcript

  1. building opeepl Trials and triumphs of a Flow 2.0 project

  2. Christian Jul Jensen Hi I’m

  3. Christian Jul Jensen Hi I’m Julle

  4. None
  5. great six things about Flow

  6. trials five you should prepare for

  7. nine I think you should take advices

  8. disclaimer

  9. the task

  10. As little as 5 minutes Survey Setup

  11. As little as 5 minutes Survey Setup 30 minutes on

    average Panel Reply via mobile Any type of phone supported. No installation required.
  12. As little as 5 minutes Survey Setup 30 minutes on

    average Panel Reply via mobile Any type of phone supported. No installation required. Insights Delivered Representative statistics in less than one hour – guaranteed!
  13. None
  14. rebuild from scratch • support multiple panels • move surveys

    to mobile web • gain more flexbility goals:
  15. choosing a framework Laravel Symfony 2 TYPO3 Flow

  16. great six things about Flow

  17. strong defaults

  18. easy 3rd party
 integration

  19. consistent &
 high quality
 code base

  20. encourages decoupling & good architecture

  21. command controllers

  22. developer happiness

  23. trials five you should prepare for

  24. the wall of complexity

  25. None
  26. thinking like a database admin

  27. None
  28. None
  29. None
  30. None
  31. not thinking like a database admin

  32. Survey

  33. Panel Survey

  34. Panel Segmentation Survey

  35. Panel Segmentation Segment Survey

  36. Panel Segmentation Segment Survey

  37. Panel Segmentation Segment Survey Respondent

  38. Panel Segmentation Segment CrossSegment Survey Respondent

  39. Panel Segmentation Segment CrossSegment Survey Respondent

  40. all the hidden stuff

  41. CoffeeBean

  42. CoffeeBean_Original CoffeeBean

  43. CoffeeBean_Original CoffeeBean
 __construct()

  44. CoffeeBean" __construct()

  45. CoffeeBean_Original" __construct() CoffeeBean" __construct(parent::…)

  46. AbstractCoffeeBean ArabicaCoffeeBean

  47. AbstractCoffeeBean_Original AbstractCoffeeBean" __construct() ArabicaCoffeeBean_Original ArabicaCoffeeBean
 __construct()

  48. AbstractCoffeeBean
 __construct() ArabicaCoffeeBean

  49. AbstractCoffeeBean_Original
 __construct() AbstractCoffeeBean
 __construct(parent::…) ArabicaCoffeeBean_Original ArabicaCoffeeBean" __construct()

  50. performance

  51. opeepl.com opee.pl varnish database cli queue

  52. nine I think you should take advices

  53. you are not going to
 save time by not creating

    tests
  54. you are not going to
 save time by not setting

    up a proper deployment flow
  55. use traits

  56. use behaviors also… behave yourself

  57. use the cookbook

  58. checkout examples on gists & github

  59. use #typo3-flow

  60. The first – and probably only ever – annual “Kasper

    the friendly ghost award”
  61. The first – and probably only ever – annual “Kasper

    the friendly ghost award” Kasper original friendly ghost
  62. And the award goes to…

  63. Adrian Föder & Christian Müller

  64. afoeder & ChristianM

  65. contribute

  66. questions?

  67. listen up: @christianjul slides: speakerdeck.com/christianjul stay in touch: christian@jul.net more

    questions? opeepl.com Can we get a witness?