SlideShare a Scribd company logo
CakePHP
The Yum and the Yuck
CakePHP mistakes made confoo 2015
Mistakes
I’ve made a few
Success
I’ve had a bit of that too
Community
Be Respectful
Everyone starts as a newbie
No Test, No Bug
High entry barriers are not healthy
Set a Good Example
People will follow
Conflicts
Ego, language & culture
Empower Others
Trust people who have proven themselves
Be Transparent
“Open” is an important part of open source
Documentation
Maintenance Hell
Make docs dead easy to maintain
Sphinx +
ElasticSearch
Winning combination
Use Simple Tools
Make docs accessible, & easy to contribute to
Deployment
Push to
github makejenkins ssh
Search & 

Offline Docs
Releases &
Upgrading
Releasing Must

be Simple
32 releases in 2014
Version Numbers
Matter
Semantic versioning is important.
http://semver.org
Security Fixes
Be transparent and respond quickly
Breaking
Compatibility
Mistakes should be fixed
Migration Guides
Document what changes/breaks
Upgrade Tools
CLI sugar
Building a
Framework
Have Opinions
People Will 

Hate You
People Will
Love You
Code Generation
Powerful, but relies on coupling
Intelligent Defaults
Make good ideas the standard
Derp Defaults
When ideas age poorly
Conventions
And configuration
Conventions
Can lead to magic
Magic can be Evil
We meant to help, really
Don’t Guess
Computers are not smart
Future Proof APIs
Option parameters make growing easy
“Declarative”
Interfaces
Kind of suck in PHP
Say no to Features
Save your sanity
In Closing,
Make Mistakes
Falling down is an effective way to learn
Try This at Home
Open source is hard, but rewarding
Thank You
https://joind.in/13270
!
Github - markstory
Twitter - mark_story

More Related Content

What's hot (11)

PDF
10 Reasons Why You Fix Bugs As Soon As You Find Them
Rosie Sherry
 
PDF
Improving predictability by managing flow
Peter Pito
 
PDF
Better Living Through Design – WebVisions May 2015
Paul McAleer
 
DOCX
Keys to Better Problem Solving
Mike Wicker
 
PDF
Presentasjon til temakveld for Visma Consulting:Specification by example med ...
Visma Consulting AS
 
PPT
Win7 PP
Greg Dhuyvetter
 
PPTX
Reaction time
tolstykh
 
PPTX
Working effectively with legacy codes
Ali Shariat
 
PDF
Remote Audits in a COVID-19 World
Greenlight Guru
 
PPTX
Zero Bugs
David Batten
 
PDF
Why is Security Management So Hard?
inaz2
 
10 Reasons Why You Fix Bugs As Soon As You Find Them
Rosie Sherry
 
Improving predictability by managing flow
Peter Pito
 
Better Living Through Design – WebVisions May 2015
Paul McAleer
 
Keys to Better Problem Solving
Mike Wicker
 
Presentasjon til temakveld for Visma Consulting:Specification by example med ...
Visma Consulting AS
 
Reaction time
tolstykh
 
Working effectively with legacy codes
Ali Shariat
 
Remote Audits in a COVID-19 World
Greenlight Guru
 
Zero Bugs
David Batten
 
Why is Security Management So Hard?
inaz2
 

Viewers also liked (17)

PDF
PHPunit and you
markstory
 
PDF
Intro to continuous integration
markstory
 
PDF
CakePHP the yum & yuck
markstory
 
PDF
New in cakephp3
markstory
 
PPTX
Hot Streaming Java
nick_maiorano
 
PDF
Performance and optimization CakeFest 2014
markstory
 
PDF
Win at life with unit testing
markstory
 
PDF
Linkedin recruitment | A view tips...
Sander Bredewout
 
PPT
Introduction To Osha Mac Safety
MAC Safety, Inc
 
PPT
Introduction to osha mac safety
MAC Safety, Inc
 
PDF
Building a Mobile Location Aware System with Beacons
Jonathan LeBlanc
 
PDF
CakePHP 3.0 and beyond
markstory
 
PPTX
Who’s afraid of WinDbg
Dror Helper
 
PDF
CakePHP mistakes made
markstory
 
PDF
Future of HTTP in CakePHP
markstory
 
PDF
ConFoo 2015 - Securing RESTful resources with OAuth2
Rodrigo Cândido da Silva
 
PDF
Internationalisation: 2200+ different ways to view a website
Eduardo Shiota Yasuda
 
PHPunit and you
markstory
 
Intro to continuous integration
markstory
 
CakePHP the yum & yuck
markstory
 
New in cakephp3
markstory
 
Hot Streaming Java
nick_maiorano
 
Performance and optimization CakeFest 2014
markstory
 
Win at life with unit testing
markstory
 
Linkedin recruitment | A view tips...
Sander Bredewout
 
Introduction To Osha Mac Safety
MAC Safety, Inc
 
Introduction to osha mac safety
MAC Safety, Inc
 
Building a Mobile Location Aware System with Beacons
Jonathan LeBlanc
 
CakePHP 3.0 and beyond
markstory
 
Who’s afraid of WinDbg
Dror Helper
 
CakePHP mistakes made
markstory
 
Future of HTTP in CakePHP
markstory
 
ConFoo 2015 - Securing RESTful resources with OAuth2
Rodrigo Cândido da Silva
 
Internationalisation: 2200+ different ways to view a website
Eduardo Shiota Yasuda
 
Ad

Similar to CakePHP mistakes made confoo 2015 (20)

PDF
Manual 5
arifhossen
 
PDF
5503 cake php-tutorial-no-1-from-ibm
balajipala
 
PDF
Recipes for successful CakePHP projects
Pierre MARTIN
 
KEY
The business behind open source
Graham Weldon
 
PDF
The business behind open source
ConFoo
 
PPTX
Why I Love To Bake Cake php Websites
anandmahalakshmi
 
PDF
symfony: An Open-Source Framework for Professionals (Dutch Php Conference 2008)
Fabien Potencier
 
PPTX
Learn How To Develop With CakePHP
Michael Bourque
 
PDF
C:\fake path\askeet 1.0-en
univalle
 
PPT
Intro to CakePHP 1.3
Adam Culp
 
PPTX
LVPHP.org
Joshua Copeland
 
KEY
CakePHP 2.0 - It'll rock your world
Graham Weldon
 
PDF
Development is a Piece of Cake
James Watts
 
ODP
PHP Berkshire October 2015
David Yell
 
PDF
Cakephp manual-11
Aditya Pandey
 
PDF
CakePHP in a containerized CI/CD environment | Cakefest 2017
Stefan van Gastel
 
ODP
Don't Code, Bake. An introduction to CakePHP ~PHP Hampshire Oct 2014
David Yell
 
PDF
No Really, It's All About You
Chris Cornutt
 
KEY
CakePHP 2.0 - PHP Matsuri 2011
Graham Weldon
 
ODP
Get going with CakePHP Framework at gnuNify 2010
Abbas Ali
 
Manual 5
arifhossen
 
5503 cake php-tutorial-no-1-from-ibm
balajipala
 
Recipes for successful CakePHP projects
Pierre MARTIN
 
The business behind open source
Graham Weldon
 
The business behind open source
ConFoo
 
Why I Love To Bake Cake php Websites
anandmahalakshmi
 
symfony: An Open-Source Framework for Professionals (Dutch Php Conference 2008)
Fabien Potencier
 
Learn How To Develop With CakePHP
Michael Bourque
 
C:\fake path\askeet 1.0-en
univalle
 
Intro to CakePHP 1.3
Adam Culp
 
LVPHP.org
Joshua Copeland
 
CakePHP 2.0 - It'll rock your world
Graham Weldon
 
Development is a Piece of Cake
James Watts
 
PHP Berkshire October 2015
David Yell
 
Cakephp manual-11
Aditya Pandey
 
CakePHP in a containerized CI/CD environment | Cakefest 2017
Stefan van Gastel
 
Don't Code, Bake. An introduction to CakePHP ~PHP Hampshire Oct 2014
David Yell
 
No Really, It's All About You
Chris Cornutt
 
CakePHP 2.0 - PHP Matsuri 2011
Graham Weldon
 
Get going with CakePHP Framework at gnuNify 2010
Abbas Ali
 
Ad

More from markstory (13)

PDF
Dependency injection in CakePHP
markstory
 
PDF
Safer, More Helpful CakePHP
markstory
 
PDF
CakePHP - The Road Ahead
markstory
 
PDF
PHP WTF
markstory
 
PDF
Road to CakePHP 3.0
markstory
 
PDF
Performance and optimization
markstory
 
PDF
OWASP Top 10 2013
markstory
 
PDF
Introduction to Twig
markstory
 
PDF
Owasp top 10
markstory
 
PDF
Simple search with elastic search
markstory
 
PDF
Making the most of 2.2
markstory
 
PDF
Evented applications with RabbitMQ and CakePHP
markstory
 
PDF
Ch ch-changes cake php2
markstory
 
Dependency injection in CakePHP
markstory
 
Safer, More Helpful CakePHP
markstory
 
CakePHP - The Road Ahead
markstory
 
PHP WTF
markstory
 
Road to CakePHP 3.0
markstory
 
Performance and optimization
markstory
 
OWASP Top 10 2013
markstory
 
Introduction to Twig
markstory
 
Owasp top 10
markstory
 
Simple search with elastic search
markstory
 
Making the most of 2.2
markstory
 
Evented applications with RabbitMQ and CakePHP
markstory
 
Ch ch-changes cake php2
markstory
 

Recently uploaded (20)

PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PDF
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
PPTX
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
PPTX
iaas vs paas vs saas :choosing your cloud strategy
CloudlayaTechnology
 
PPTX
Smart Doctor Appointment Booking option in odoo.pptx
AxisTechnolabs
 
PDF
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
PDF
Dipole Tech Innovations – Global IT Solutions for Business Growth
dipoletechi3
 
PDF
ERP Consulting Services and Solutions by Contetra Pvt Ltd
jayjani123
 
PPTX
Coefficient of Variance in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
PDF
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
PDF
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PDF
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
PPTX
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
PDF
Everything you need to know about pricing & licensing Microsoft 365 Copilot f...
Q-Advise
 
PDF
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
iaas vs paas vs saas :choosing your cloud strategy
CloudlayaTechnology
 
Smart Doctor Appointment Booking option in odoo.pptx
AxisTechnolabs
 
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
Dipole Tech Innovations – Global IT Solutions for Business Growth
dipoletechi3
 
ERP Consulting Services and Solutions by Contetra Pvt Ltd
jayjani123
 
Coefficient of Variance in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
[Solution] Why Choose the VeryPDF DRM Protector Custom-Built Solution for You...
Lingwen1998
 
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
Everything you need to know about pricing & licensing Microsoft 365 Copilot f...
Q-Advise
 
TheFutureIsDynamic-BoxLang witch Luis Majano.pdf
Ortus Solutions, Corp
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 

CakePHP mistakes made confoo 2015