際際滷

際際滷Share a Scribd company logo
Recipes for successful
  CakePHP Projects
 Tools & best practices for tasty cake apps
Felix Geisend旦rfer
CakePHP since 2005



Worked on core since early 2007



ThinkingPHP.org -> Debuggable.com
Good Communication
    (= less code, more results)
E-Mail
E-Mail
           The Good Parts


No need for instant responses

Decentralized

Works of鍖ine
E-Mail
             The Bad Parts


CC, BCC, Threads - who knows what?

Full inboxes, people waiting

Return on Investment
When to use e-mail
Time zone differences


Announcements, Spawning debates


Emergency noti鍖cation
E-Mail Tools
Mailing lists


Shared e-mail accounts


Automated e-mails for commits, etc.
Instant Messenger
IM
             The Good Parts


Instant communication

Group chat

Voice, Video, Screen
IM
             The Bad Parts


Distraction !!

Multi-tasking = yeah, right

History, Incompatibility
IM Tools
iChat, Adium, etc.


Camp鍖re


Skype
Task Management
  (getting less done in more time)
The truth 鍖rst
Problems with Task
   Management
Getting tasks in


Tracking tasks


Getting tasks done
Tools I like
Pen & paper + text 鍖les


OmniFocus (Mac only)


Lighthouse / TheChaw (Trac for Git)
Focus
Nobody else will do it for you
What works
25 minute sessions
(pomodorotechnique.com)


E-mails t wice a day, IM off in morning


Clear goals, every day
Unit Testing
Failing at unit testing
100% code coverage


Test driven development


Expecting everybody to write & run
tests
Where the money is
Top-down testing


Performance testing


Re-assembling
Continuous
Integration
Rolling your own CI box
 Post-receive Hook from Git


 Run unit tests, check exit code


 Log results, notify IM / Email / etc.

     Expect 1 day of work, but its worth it
Pair programming
   Scaling your coding powers
Pair Programming 101
 1 Computer, 2 people


 One person types & explains


 One person listens & suggests
Virtualization
So you can destroy the environment
virtual box   vmware
Version Control
(Because there is plenty of blame to go around)
In the beginning, there was pain
CVS & SVN gave some hope
But branching sucked
So Linus gave us Git
CakePHP & Git

CakePHP is switching from SVN to Git

Git is fantastic for cake apps as well

Decentralized, of鍖ine, fast
Command Line
    (= power)
The Chaw
(= CakePHP based Git GUI)
GitHub
(= Commercial & Free Git hosting)
Ad

Recommended

PPTX
How to start developing iOS apps
Andrew Kozlik
PPT
Rapid Application with Node.js
Shane Hansen
PPTX
Webconferencing
Savvyl
PPT
9 Awesome cake php tutorials and resources
iScripts
KEY
Full-Stack CakePHP Deployment
Jose Diaz-Gonzalez
PDF
Road to CakePHP 3.0
markstory
PDF
Rapid Development With CakePHP
Edureka!
PDF
Advanced Querying with CakePHP 3
Jos辿 Lorenzo Rodr鱈guez Urdaneta
PDF
CakePHP mistakes made
markstory
PDF
Taming the Deployment Beast
Chris Cornutt
PDF
Agile & ALM tools
Larry Cai
KEY
The business behind open source
Graham Weldon
KEY
Managing Phone Dev Projects
John McKerrell
PDF
Continuous Integration In Php
Wilco Jansen
PDF
The business behind open source
ConFoo
PDF
Agile Secure Cloud Application Development Management
Adam Getchell
PPT
Working with WordPress in a Team Environment
Christopher Ross
PDF
Agile work practices and tools
Daniel Lopes
PPTX
Software testing
Nico Heidtke
KEY
Beyond TDD: Enabling Your Team to Continuously Deliver Software
Chris Weldon
PPTX
Interview preparation testing
Mallikarjuna G D
PPTX
Continuous Integration & the Release Maturity Model
cPrime | Project Management | Agile | Consulting | Staffing | Training
PDF
Continuous Testing
jaredrrichardson
PPTX
The Professional Programmer
Dave Cross
PDF
457 WWDC08 Student Welcome
rentzsch
PPTX
Que nos espera a los ALM Dudes para el 2013?
Bruno Capuano
PPTX
Pair programming
thehoagie
PPTX
Making software development processes to work for you
Ambientia
ODP
Introduction CakePHP
Pierre MARTIN
PDF
Using and reusing CakePHP plugins
Pierre MARTIN

More Related Content

Similar to Recipes for successful CakePHP projects (20)

PDF
CakePHP mistakes made
markstory
PDF
Taming the Deployment Beast
Chris Cornutt
PDF
Agile & ALM tools
Larry Cai
KEY
The business behind open source
Graham Weldon
KEY
Managing Phone Dev Projects
John McKerrell
PDF
Continuous Integration In Php
Wilco Jansen
PDF
The business behind open source
ConFoo
PDF
Agile Secure Cloud Application Development Management
Adam Getchell
PPT
Working with WordPress in a Team Environment
Christopher Ross
PDF
Agile work practices and tools
Daniel Lopes
PPTX
Software testing
Nico Heidtke
KEY
Beyond TDD: Enabling Your Team to Continuously Deliver Software
Chris Weldon
PPTX
Interview preparation testing
Mallikarjuna G D
PPTX
Continuous Integration & the Release Maturity Model
cPrime | Project Management | Agile | Consulting | Staffing | Training
PDF
Continuous Testing
jaredrrichardson
PPTX
The Professional Programmer
Dave Cross
PDF
457 WWDC08 Student Welcome
rentzsch
PPTX
Que nos espera a los ALM Dudes para el 2013?
Bruno Capuano
PPTX
Pair programming
thehoagie
PPTX
Making software development processes to work for you
Ambientia
CakePHP mistakes made
markstory
Taming the Deployment Beast
Chris Cornutt
Agile & ALM tools
Larry Cai
The business behind open source
Graham Weldon
Managing Phone Dev Projects
John McKerrell
Continuous Integration In Php
Wilco Jansen
The business behind open source
ConFoo
Agile Secure Cloud Application Development Management
Adam Getchell
Working with WordPress in a Team Environment
Christopher Ross
Agile work practices and tools
Daniel Lopes
Software testing
Nico Heidtke
Beyond TDD: Enabling Your Team to Continuously Deliver Software
Chris Weldon
Interview preparation testing
Mallikarjuna G D
Continuous Integration & the Release Maturity Model
cPrime | Project Management | Agile | Consulting | Staffing | Training
Continuous Testing
jaredrrichardson
The Professional Programmer
Dave Cross
457 WWDC08 Student Welcome
rentzsch
Que nos espera a los ALM Dudes para el 2013?
Bruno Capuano
Pair programming
thehoagie
Making software development processes to work for you
Ambientia

More from Pierre MARTIN (6)

ODP
Introduction CakePHP
Pierre MARTIN
PDF
Using and reusing CakePHP plugins
Pierre MARTIN
PDF
Building custom APIs
Pierre MARTIN
PDF
Test and API-driven development of CakePHP Behaviors
Pierre MARTIN
PDF
The CakePHP Media Plugin
Pierre MARTIN
PDF
Internationalizing CakePHP Applications
Pierre MARTIN
Introduction CakePHP
Pierre MARTIN
Using and reusing CakePHP plugins
Pierre MARTIN
Building custom APIs
Pierre MARTIN
Test and API-driven development of CakePHP Behaviors
Pierre MARTIN
The CakePHP Media Plugin
Pierre MARTIN
Internationalizing CakePHP Applications
Pierre MARTIN
Ad

Recently uploaded (20)

PDF
The Growing Value and Application of FME & GenAI
Safe Software
PDF
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
PPTX
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
PPTX
Wenn alles versagt - IBM Tape sch端tzt, was z辰hlt! Und besonders mit dem neust...
Josef Weingand
PDF
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
PDF
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
PDF
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
PDF
Techniques for Automatic Device Identification and Network Assignment.pdf
Priyanka Aash
PDF
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
PDF
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
PDF
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
PDF
Quantum AI: Where Impossible Becomes Probable
Saikat Basu
PDF
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) 際際滷s
Ravi Tamada
PDF
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
PDF
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
PDF
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
Priyanka Aash
PPTX
UserCon Belgium: Honey, VMware increased my bill
stijn40
PDF
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
Priyanka Aash
PPTX
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
PDF
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
The Growing Value and Application of FME & GenAI
Safe Software
2025_06_18 - OpenMetadata Community Meeting.pdf
OpenMetadata
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
Wenn alles versagt - IBM Tape sch端tzt, was z辰hlt! Und besonders mit dem neust...
Josef Weingand
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
From Manual to Auto Searching- FME in the Driver's Seat
Safe Software
Techniques for Automatic Device Identification and Network Assignment.pdf
Priyanka Aash
AI vs Human Writing: Can You Tell the Difference?
Shashi Sathyanarayana, Ph.D
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
Quantum AI: Where Impossible Becomes Probable
Saikat Basu
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) 際際滷s
Ravi Tamada
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
Coordinated Disclosure for ML - What's Different and What's the Same.pdf
Priyanka Aash
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
Priyanka Aash
UserCon Belgium: Honey, VMware increased my bill
stijn40
A Constitutional Quagmire - Ethical Minefields of AI, Cyber, and Privacy.pdf
Priyanka Aash
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
Ad

Recipes for successful CakePHP projects