cakephp mistakes made 2015

42
CakePHP Mistakes Made

Upload: markstory

Post on 26-Jan-2017

1.253 views

Category:

Software


0 download

TRANSCRIPT

Page 1: CakePHP mistakes made 2015

CakePHPMistakes Made

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

MistakesI’ve made a few

Page 4: CakePHP mistakes made 2015

SuccessI’ve had a bit of that too

Page 5: CakePHP mistakes made 2015

Community

Page 6: CakePHP mistakes made 2015

Be RespectfulEveryone starts as a newbie

Page 7: CakePHP mistakes made 2015

No Test, No BugHigh entry barriers are not healthy

Page 8: CakePHP mistakes made 2015

Set a Good ExamplePeople will follow

Page 9: CakePHP mistakes made 2015

ConflictsEgo, language & culture

Page 10: CakePHP mistakes made 2015

Empower OthersTrust people who have proven themselves

Page 11: CakePHP mistakes made 2015

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

Page 12: CakePHP mistakes made 2015

Documentation

Page 13: CakePHP mistakes made 2015

Avoid Maintenance Hell

Make docs easy to maintain, simple to build

Page 14: CakePHP mistakes made 2015

Sphinx + ElasticSearch

Winning combination

Page 15: CakePHP mistakes made 2015

Use Simple ToolsMake docs accessible, & easy to contribute to

Page 16: CakePHP mistakes made 2015

Deployment

Push to github

makejenkins ssh

Page 17: CakePHP mistakes made 2015

Releases & Upgrading

Page 18: CakePHP mistakes made 2015

Releasing Mustbe Simple

47 releases in 2015 so far

Page 19: CakePHP mistakes made 2015

Version Numbers Matter

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

Page 20: CakePHP mistakes made 2015

Relaxed SemverHas burned us a few times already

Page 21: CakePHP mistakes made 2015

Breaking Compatibility

Mistakes should be fixed

Page 22: CakePHP mistakes made 2015

Security FixesBe transparent and respond quickly

Page 23: CakePHP mistakes made 2015

Migration GuidesDocument what changes/breaks

Page 24: CakePHP mistakes made 2015

Upgrade ToolsCLI sugar

Page 25: CakePHP mistakes made 2015

Building a Framework

Page 26: CakePHP mistakes made 2015

Have Opinions

Page 27: CakePHP mistakes made 2015

People Will Hate You

Page 28: CakePHP mistakes made 2015

People Will Love You

Page 29: CakePHP mistakes made 2015

Code GenerationPowerful, but requires some coupling

Page 30: CakePHP mistakes made 2015

Intelligent DefaultsMake good ideas the standard

Page 31: CakePHP mistakes made 2015

Derp DefaultsWhen ideas age poorly

Page 32: CakePHP mistakes made 2015

ConventionsOver configuration, where possible.

Page 33: CakePHP mistakes made 2015

ConventionsSpawns dark magic

Page 34: CakePHP mistakes made 2015

Magic can be EvilWe meant to help, really

Page 35: CakePHP mistakes made 2015

Don’t GuessComputers are pretty dumb

Page 36: CakePHP mistakes made 2015

Future Proof APIsOption parameters make growing easy

Page 37: CakePHP mistakes made 2015

“Declarative” Interfaces

Mostly suck in PHP

Page 38: CakePHP mistakes made 2015

Say no to FeaturesStay lean and focused

Page 39: CakePHP mistakes made 2015

In Closing,

Page 40: CakePHP mistakes made 2015

Make MistakesFailing in public is an effective way to learn

Page 41: CakePHP mistakes made 2015

Try This at HomeOpen source is hard, but rewarding

Page 42: CakePHP mistakes made 2015

Thank YouGithub - markstory

Twitter - mark_story