42
CakePHP The Yum and the Yuck

CakePHP mistakes made confoo 2015

Embed Size (px)

Citation preview

Page 1: CakePHP mistakes made confoo 2015

CakePHPThe Yum and the Yuck

Page 2: CakePHP mistakes made confoo 2015
Page 3: CakePHP mistakes made confoo 2015

MistakesI’ve made a few

Page 4: CakePHP mistakes made confoo 2015

SuccessI’ve had a bit of that too

Page 5: CakePHP mistakes made confoo 2015

Community

Page 6: CakePHP mistakes made confoo 2015

Be RespectfulEveryone starts as a newbie

Page 7: CakePHP mistakes made confoo 2015

No Test, No BugHigh entry barriers are not healthy

Page 8: CakePHP mistakes made confoo 2015

Set a Good ExamplePeople will follow

Page 9: CakePHP mistakes made confoo 2015

ConflictsEgo, language & culture

Page 10: CakePHP mistakes made confoo 2015

Empower OthersTrust people who have proven themselves

Page 11: CakePHP mistakes made confoo 2015

Be Transparent“Open” is an important part of open source

Page 12: CakePHP mistakes made confoo 2015

Documentation

Page 13: CakePHP mistakes made confoo 2015

Maintenance HellMake docs dead easy to maintain

Page 14: CakePHP mistakes made confoo 2015

Sphinx + ElasticSearch

Winning combination

Page 15: CakePHP mistakes made confoo 2015

Use Simple ToolsMake docs accessible, & easy to contribute to

Page 16: CakePHP mistakes made confoo 2015

Deployment

Push to github makejenkins ssh

Page 17: CakePHP mistakes made confoo 2015

Search & Offline Docs

Page 18: CakePHP mistakes made confoo 2015

Releases & Upgrading

Page 19: CakePHP mistakes made confoo 2015

Releasing Mustbe Simple

32 releases in 2014

Page 20: CakePHP mistakes made confoo 2015

Version Numbers Matter

Semantic versioning is important. http://semver.org

Page 21: CakePHP mistakes made confoo 2015

Security FixesBe transparent and respond quickly

Page 22: CakePHP mistakes made confoo 2015

Breaking Compatibility

Mistakes should be fixed

Page 23: CakePHP mistakes made confoo 2015

Migration GuidesDocument what changes/breaks

Page 24: CakePHP mistakes made confoo 2015

Upgrade ToolsCLI sugar

Page 25: CakePHP mistakes made confoo 2015

Building a Framework

Page 26: CakePHP mistakes made confoo 2015

Have Opinions

Page 27: CakePHP mistakes made confoo 2015

People Will Hate You

Page 28: CakePHP mistakes made confoo 2015

People Will Love You

Page 29: CakePHP mistakes made confoo 2015

Code GenerationPowerful, but relies on coupling

Page 30: CakePHP mistakes made confoo 2015

Intelligent DefaultsMake good ideas the standard

Page 31: CakePHP mistakes made confoo 2015

Derp DefaultsWhen ideas age poorly

Page 32: CakePHP mistakes made confoo 2015

ConventionsAnd configuration

Page 33: CakePHP mistakes made confoo 2015

ConventionsCan lead to magic

Page 34: CakePHP mistakes made confoo 2015

Magic can be EvilWe meant to help, really

Page 35: CakePHP mistakes made confoo 2015

Don’t GuessComputers are not smart

Page 36: CakePHP mistakes made confoo 2015

Future Proof APIsOption parameters make growing easy

Page 37: CakePHP mistakes made confoo 2015

“Declarative” Interfaces

Kind of suck in PHP

Page 38: CakePHP mistakes made confoo 2015

Say no to FeaturesSave your sanity

Page 39: CakePHP mistakes made confoo 2015

In Closing,

Page 40: CakePHP mistakes made confoo 2015

Make MistakesFalling down is an effective way to learn

Page 41: CakePHP mistakes made confoo 2015

Try This at HomeOpen source is hard, but rewarding

Page 42: CakePHP mistakes made confoo 2015

Thank Youhttps://joind.in/13270

!Github - markstory

Twitter - mark_story