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,151 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
3 Comments
8 Likes
Statistics
Notes
No Downloads
Views
Total views
4,151
On SlideShare
0
From Embeds
0
Number of Embeds
21
Actions
Shares
0
Downloads
12
Comments
3
Likes
8
Embeds 0
No embeds

No notes for slide

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

×