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 2015

1,428 views

Published on

A talk given at phpworld 2015 on the mistakes and successes in building CakePHP over the last few years.

Published in: Software
  • Be the first to comment

CakePHP mistakes made 2015

  1. 1. CakePHP Mistakes Made
  2. 2. Mistakes I’ve made a few
  3. 3. Success I’ve had a bit of that too
  4. 4. Community
  5. 5. Be Respectful Everyone starts as a newbie
  6. 6. No Test, No Bug High entry barriers are not healthy
  7. 7. Set a Good Example People will follow
  8. 8. Conflicts Ego, language & culture
  9. 9. Empower Others Trust people who have proven themselves
  10. 10. Be Transparent “Open” is an important part of open source
  11. 11. Documentation
  12. 12. Avoid Maintenance Hell Make docs easy to maintain, simple to build
  13. 13. Sphinx + ElasticSearch Winning combination
  14. 14. Use Simple Tools Make docs accessible, & easy to contribute to
  15. 15. Deployment Push to github makejenkins ssh
  16. 16. Releases & Upgrading
  17. 17. Releasing Must
 be Simple 47 releases in 2015 so far
  18. 18. Version Numbers Matter Semantic versioning is important. http://semver.org
  19. 19. Relaxed Semver Has burned us a few times already
  20. 20. Breaking Compatibility Mistakes should be fixed
  21. 21. Security Fixes Be transparent and respond quickly
  22. 22. Migration Guides Document what changes/breaks
  23. 23. Upgrade Tools CLI sugar
  24. 24. Building a Framework
  25. 25. Have Opinions
  26. 26. People Will Hate You
  27. 27. People Will Love You
  28. 28. Code Generation Powerful, but requires some coupling
  29. 29. Intelligent Defaults Make good ideas the standard
  30. 30. Derp Defaults When ideas age poorly
  31. 31. Conventions Over configuration, where possible.
  32. 32. Conventions Spawns dark magic
  33. 33. Magic can be Evil We meant to help, really
  34. 34. Don’t Guess Computers are pretty dumb
  35. 35. Future Proof APIs Option parameters make growing easy
  36. 36. “Declarative” Interfaces Mostly suck in PHP
  37. 37. Say no to Features Stay lean and focused
  38. 38. In Closing,
  39. 39. Make Mistakes Failing in public is an effective way to learn
  40. 40. Try This at Home Open source is hard, but rewarding
  41. 41. Thank You Github - markstory Twitter - mark_story

×