Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

CakePHP mistakes made

2,500 views

Published on

A talk given at TrueNorthPHP 2014 on my experiences working on CakePHP.

Published in: Software

CakePHP mistakes made

  1. 1. CakePHP The Yum and the Yuck
  2. 2. Mistakes I’ve made a few.
  3. 3. Success I’ve had a bit of that too.
  4. 4. Disclaimer This is not intended to be mean.
  5. 5. Community
  6. 6. Be respectful Everyone starts as a newbie.
  7. 7. No test, no bug High entry barriers are not healthy
  8. 8. Set a good example People will follow.
  9. 9. Conflicts Ego, language & culture.
  10. 10. Empower others Trust people who have proven themselves.
  11. 11. Be transparent “Open” is an important part of open source.
  12. 12. Documentation
  13. 13. Maintenance hell Make docs dead easy to maintain
  14. 14. Sphinx + ElasticSearch Winning combination
  15. 15. Use simple tools Make docs accessible, & easy to contribute to.
  16. 16. Deployment Push to jenkins ssh github make
  17. 17. Search & offline docs
  18. 18. Releases & Upgrading
  19. 19. Releasing must be simple 26 releases this year so far.
  20. 20. Version numbers matter. Semantic versioning is important. http://semver.org
  21. 21. Security fixes Be transparent and respond quickly.
  22. 22. Breaking compatibility Mistakes should be fixed.
  23. 23. Migration guides Document what changes/breaks.
  24. 24. Upgrade tools CLI sugar
  25. 25. Building a Framework
  26. 26. Have opinions
  27. 27. People will hate you.
  28. 28. People will love you.
  29. 29. Code generation Powerful, but relies on coupling.
  30. 30. Intelligent defaults Make good ideas the standard
  31. 31. Derp defaults When ideas age poorly.
  32. 32. Conventions And configuration.
  33. 33. Conventions Can lead to magic.
  34. 34. Magic can be evil We meant to help, really.
  35. 35. Don’t Guess Computers are stupid.
  36. 36. Future proof APIs Option parameters make growing easy.
  37. 37. “Declarative” interfaces Kind of suck in PHP
  38. 38. Say no to features Save your sanity.
  39. 39. In closing,
  40. 40. Make mistakes Falling down is an effective way to learn.
  41. 41. Try this at home Open source is hard, but rewarding
  42. 42. Thank you https://joind.in/12707 ! Github - markstory Twitter - mark_story

×