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
The yum & the yuck.
Friday, 4 October, 13
Me
• Developer @ FreshBooks.
• Lead Developer of CakePHP.
• markstory on Github.
• mark_story on Twitter.
Friday, 4 Octobe...
Friday, 4 October, 13
Mistakes
I’ve made a few.
Friday, 4 October, 13
Success
I’ve had a bit of that too.
Friday, 4 October, 13
Disclaimer
This is not intended to be mean.
Friday, 4 October, 13
Community
Friday, 4 October, 13
Be respectful
Every starts as a newbie.
Friday, 4 October, 13
No test, no bug
High entry barriers are not healthy
Friday, 4 October, 13
Set a good example
People will follow.
Friday, 4 October, 13
Conflicts
Ego, language & culture.
Friday, 4 October, 13
Be transparent
“Open” is an important part of open source.
Friday, 4 October, 13
Empower others
Trust people who have proven themselves.
Friday, 4 October, 13
Documentation
Friday, 4 October, 13
Maintenance hell
Make docs dead easy to maintain
Friday, 4 October, 13
3rd Round
Sphinx + Elasticsearch
Friday, 4 October, 13
Simple tools
Make docs accessible, & easy to contribute to.
Friday, 4 October, 13
Deployment
Push to
github makejenkins ssh
Friday, 4 October, 13
Search & offline
docs
Friday, 4 October, 13
Releases &
Upgrading
Friday, 4 October, 13
Releasing must
simple
54 release since Oct 2011
Friday, 4 October, 13
Version numbers
matter.
Semantic versioning is important.
http://semver.org
Friday, 4 October, 13
Security fixes
Be transparent and respond quickly.
Friday, 4 October, 13
Breaking
compatibility
Mistakes should be fixed.
Friday, 4 October, 13
Migration guides
Friday, 4 October, 13
Upgrade tools
CLI sugar
Friday, 4 October, 13
Building a
Framework
Friday, 4 October, 13
Have opinions
Friday, 4 October, 13
People will hate
you.
Friday, 4 October, 13
People will love
you.
Friday, 4 October, 13
Code generation
Powerful, but relies on coupling.
Friday, 4 October, 13
Intelligent defaults
Make good ideas the standard
Friday, 4 October, 13
Derp defaults
When ideas age poorly.
Friday, 4 October, 13
Conventions
And configuration.
Friday, 4 October, 13
Conventions
Can lead to magic.
Friday, 4 October, 13
Evil magic
Was meant to help, really.
Friday, 4 October, 13
Don’t Guess
Computers are stupid.
Friday, 4 October, 13
Future proof APIs
Option parameters make growing easy.
Friday, 4 October, 13
“Declarative”
interfaces
Kind of suck in PHP
Friday, 4 October, 13
Say no to features
Save your sanity.
Friday, 4 October, 13
In closing,
Friday, 4 October, 13
Make mistakes
Falling down is how I learn.
Friday, 4 October, 13
Try this at home
Open source is hard, but rewarding
Friday, 4 October, 13
Thank you
Friday, 4 October, 13
Upcoming SlideShare
Loading in …5
×

CakePHP the yum & yuck

4,308 views

Published on

A talk I gave at PHP Conference Argentina about the development of CakePHP and lessons I've had in the last 6 years of working on CakePHP.

Published in: Technology

CakePHP the yum & yuck

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

×