Passing The Joel Test In The PHP World

L
Lorna MitchellPHP Developer at self-employed
Passing the Joel Test in the PHP World
Who am I? ,[object Object]
PHP Developer at Ibuildings
Personal site  http://lornajane.net
European Rep for phpwomen.org
PHPNW organiser
Twitter: @lornajane
Who is Joel? ,[object Object]
Founder of Fog Creek Software
Blogs at  http://joelonsoftware.com
Author of numerous books, particularly  Best Software Writing
Co-founder of  http://stackoverflow.com
What is the Joel Test? ,[object Object]
"... a highly irresponsible, sloppy test to rate the quality of a software team"
Rule-of-thumb for best practice
How does it apply to PHP?
The Joel Test (1-6) ,[object Object]
Can you make a build in one step?
Do you make daily builds?
Do you have a bug database?
Do you fix bugs before writing new code?
Do you have an up-to-date schedule?
The Joel Test (7-12) ,[object Object]
Do programmers have quiet working conditions?
Do you use the best tools money can buy?
Do you have testers?
Do new candidates write code during their interview?
Do you do hallway usability testing?
What is the Joel Test For? ,[object Object]
Improving your current organisation
Scoring your next organisation http://jobs.joelonsoftware.com
Comparison Scores ,[object Object]
Ibuildings: 8 or 9
eZ Components: 8 or 9
Red Embedded: 10
Your organisation … ?
 
Source Control ,[object Object]
Change history
Enables collaboration
Manage multiple versions
Source Control Solutions ,[object Object]
Traditional Source Control user repo user user user
Distributed Source Control repo repo repo repo repo
Distributed Source Control ,[object Object]
Has full history
Commit locally
Commit globally later
Recommendations subversion Developers using command line IDE plugins git-svn, bzr-svn bridges Designers using TortoiseSVN Managers using WebSVN
Resources ,[object Object]
Ask Me This In The Bar ,[object Object]
Tagging
Versions
 
 
PHP is Interpreted ,[object Object]
What's in a Build? ,[object Object]
Document generation
Test suite execution and feedback
Application deployment
Packaging
Ask Me This In The Bar ,[object Object]
Rollback
Databases
Sounds like  Continuous Integration
Continuous Integration ,[object Object]
Responds to commit (and/or hooks)
Performs tasks
Gives feedback
Continuous Integration
Continuous Integration
Continuous Integration Solutions ,[object Object]
phpUnderControl  http://phpundercontrol.org/
1 of 73

Recommended

Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci by
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSciStreamline End-to-End AI Pipelines with Intel, Databricks, and OmniSci
Streamline End-to-End AI Pipelines with Intel, Databricks, and OmniSciIntel® Software
2.2K views33 slides
AIDC NY: BODO AI Presentation - 09.19.2019 by
AIDC NY: BODO AI Presentation - 09.19.2019AIDC NY: BODO AI Presentation - 09.19.2019
AIDC NY: BODO AI Presentation - 09.19.2019Intel® Software
1.4K views45 slides
AWS & Intel Webinar Series - Accelerating AI Research by
AWS & Intel Webinar Series - Accelerating AI ResearchAWS & Intel Webinar Series - Accelerating AI Research
AWS & Intel Webinar Series - Accelerating AI ResearchIntel® Software
7.3K views19 slides
AI for All: Biology is eating the world & AI is eating Biology by
AI for All: Biology is eating the world & AI is eating Biology AI for All: Biology is eating the world & AI is eating Biology
AI for All: Biology is eating the world & AI is eating Biology Intel® Software
606 views22 slides
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses... by
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...
Build a Deep Learning Video Analytics Framework | SIGGRAPH 2019 Technical Ses...Intel® Software
3.4K views41 slides
Fast Insights to Optimized Vectorization and Memory Using Cache-aware Rooflin... by
Fast Insights to Optimized Vectorization and Memory Using Cache-aware Rooflin...Fast Insights to Optimized Vectorization and Memory Using Cache-aware Rooflin...
Fast Insights to Optimized Vectorization and Memory Using Cache-aware Rooflin...Intel® Software
1.8K views39 slides

More Related Content

What's hot

N(ot)-o(nly)-(Ha)doop - the DAG showdown by
N(ot)-o(nly)-(Ha)doop - the DAG showdownN(ot)-o(nly)-(Ha)doop - the DAG showdown
N(ot)-o(nly)-(Ha)doop - the DAG showdownDataWorks Summit
3.6K views24 slides
Python Data Science and Machine Learning at Scale with Intel and Anaconda by
Python Data Science and Machine Learning at Scale with Intel and AnacondaPython Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and AnacondaIntel® Software
1.4K views21 slides
Optimizing Apache Spark Throughput Using Intel Optane and Intel Memory Drive... by
 Optimizing Apache Spark Throughput Using Intel Optane and Intel Memory Drive... Optimizing Apache Spark Throughput Using Intel Optane and Intel Memory Drive...
Optimizing Apache Spark Throughput Using Intel Optane and Intel Memory Drive...Databricks
1.1K views20 slides
AIDC Summit LA- Hands-on Training by
AIDC Summit LA- Hands-on Training AIDC Summit LA- Hands-on Training
AIDC Summit LA- Hands-on Training Intel® Software
467 views132 slides
AI for good: Scaling AI in science, healthcare, and more. by
AI for good: Scaling AI in science, healthcare, and more.AI for good: Scaling AI in science, healthcare, and more.
AI for good: Scaling AI in science, healthcare, and more.Intel® Software
4.4K views12 slides
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019... by
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...Intel® Software
974 views30 slides

What's hot(20)

N(ot)-o(nly)-(Ha)doop - the DAG showdown by DataWorks Summit
N(ot)-o(nly)-(Ha)doop - the DAG showdownN(ot)-o(nly)-(Ha)doop - the DAG showdown
N(ot)-o(nly)-(Ha)doop - the DAG showdown
DataWorks Summit3.6K views
Python Data Science and Machine Learning at Scale with Intel and Anaconda by Intel® Software
Python Data Science and Machine Learning at Scale with Intel and AnacondaPython Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and Anaconda
Intel® Software1.4K views
Optimizing Apache Spark Throughput Using Intel Optane and Intel Memory Drive... by Databricks
 Optimizing Apache Spark Throughput Using Intel Optane and Intel Memory Drive... Optimizing Apache Spark Throughput Using Intel Optane and Intel Memory Drive...
Optimizing Apache Spark Throughput Using Intel Optane and Intel Memory Drive...
Databricks1.1K views
AIDC Summit LA- Hands-on Training by Intel® Software
AIDC Summit LA- Hands-on Training AIDC Summit LA- Hands-on Training
AIDC Summit LA- Hands-on Training
Intel® Software467 views
AI for good: Scaling AI in science, healthcare, and more. by Intel® Software
AI for good: Scaling AI in science, healthcare, and more.AI for good: Scaling AI in science, healthcare, and more.
AI for good: Scaling AI in science, healthcare, and more.
Intel® Software4.4K views
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019... by Intel® Software
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Bring Intelligent Motion Using Reinforcement Learning Engines | SIGGRAPH 2019...
Intel® Software974 views
Automated ML Workflow for Distributed Big Data Using Analytics Zoo (CVPR2020 ... by Jason Dai
Automated ML Workflow for Distributed Big Data Using Analytics Zoo (CVPR2020 ...Automated ML Workflow for Distributed Big Data Using Analytics Zoo (CVPR2020 ...
Automated ML Workflow for Distributed Big Data Using Analytics Zoo (CVPR2020 ...
Jason Dai216 views
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su... by Intel® Software
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Software AI Accelerators: The Next Frontier | Software for AI Optimization Su...
Intel® Software6.1K views
Deep Learning to Big Data Analytics on Apache Spark Using BigDL with Xianyan ... by Databricks
Deep Learning to Big Data Analytics on Apache Spark Using BigDL with Xianyan ...Deep Learning to Big Data Analytics on Apache Spark Using BigDL with Xianyan ...
Deep Learning to Big Data Analytics on Apache Spark Using BigDL with Xianyan ...
Databricks1.4K views
Intel Itanium Hotchips 2011 Overview by Pauline Nist
Intel Itanium Hotchips 2011 OverviewIntel Itanium Hotchips 2011 Overview
Intel Itanium Hotchips 2011 Overview
Pauline Nist4.3K views
AIDC Summit LA: LA Drones Solution Overview by Intel® Software
AIDC Summit LA: LA Drones Solution OverviewAIDC Summit LA: LA Drones Solution Overview
AIDC Summit LA: LA Drones Solution Overview
Intel® Software386 views
Distributed Deep Learning At Scale On Apache Spark With BigDL by Yulia Tell
Distributed Deep Learning At Scale On Apache Spark With BigDLDistributed Deep Learning At Scale On Apache Spark With BigDL
Distributed Deep Learning At Scale On Apache Spark With BigDL
Yulia Tell1.2K views
Intel 2020 Labs Day Keynote Slides by DESMOND YUEN
Intel 2020 Labs Day Keynote SlidesIntel 2020 Labs Day Keynote Slides
Intel 2020 Labs Day Keynote Slides
DESMOND YUEN53 views
Accelerating Inference in the Data Center with Malini Bhandaru and Karol Zale... by Databricks
Accelerating Inference in the Data Center with Malini Bhandaru and Karol Zale...Accelerating Inference in the Data Center with Malini Bhandaru and Karol Zale...
Accelerating Inference in the Data Center with Malini Bhandaru and Karol Zale...
Databricks1.1K views
Accelerating SparkML Workloads on the Intel Xeon+FPGA Platform with Srivatsan... by Databricks
Accelerating SparkML Workloads on the Intel Xeon+FPGA Platform with Srivatsan...Accelerating SparkML Workloads on the Intel Xeon+FPGA Platform with Srivatsan...
Accelerating SparkML Workloads on the Intel Xeon+FPGA Platform with Srivatsan...
Databricks2.1K views
A Dell Latitude 5420 laptop powered by a four-core Intel Core i5-1145G7 vPro ... by Principled Technologies
A Dell Latitude 5420 laptop powered by a four-core Intel Core i5-1145G7 vPro ...A Dell Latitude 5420 laptop powered by a four-core Intel Core i5-1145G7 vPro ...
A Dell Latitude 5420 laptop powered by a four-core Intel Core i5-1145G7 vPro ...
Make the most of your time as well as your space with Dell OptiPlex small and... by Principled Technologies
Make the most of your time as well as your space with Dell OptiPlex small and...Make the most of your time as well as your space with Dell OptiPlex small and...
Make the most of your time as well as your space with Dell OptiPlex small and...
A Dell Latitude 5420 laptop powered by a four-core Intel Core i5-1145G7 vPro ... by Principled Technologies
A Dell Latitude 5420 laptop powered by a four-core Intel Core i5-1145G7 vPro ...A Dell Latitude 5420 laptop powered by a four-core Intel Core i5-1145G7 vPro ...
A Dell Latitude 5420 laptop powered by a four-core Intel Core i5-1145G7 vPro ...

Viewers also liked

Google blogger 教學 by
Google blogger 教學Google blogger 教學
Google blogger 教學鈺棠 徐
968 views15 slides
A month by month guide to On Hold Marketing for Restaurants and Hospitality. by
A month by month guide to On Hold Marketing for Restaurants and Hospitality.A month by month guide to On Hold Marketing for Restaurants and Hospitality.
A month by month guide to On Hold Marketing for Restaurants and Hospitality.Advitel_crow_greencm15
312 views13 slides
Linux 教育訓練 by
Linux 教育訓練Linux 教育訓練
Linux 教育訓練Bo-Yi Wu
1.1K views14 slides
Why react matters by
Why react mattersWhy react matters
Why react mattersShihChi Huang
1.3K views108 slides
Introducing PostCSS by
Introducing PostCSSIntroducing PostCSS
Introducing PostCSSRubén Crespo Álvarez
266 views28 slides
CSS入門教學 by
CSS入門教學CSS入門教學
CSS入門教學鈺棠 徐
1.9K views21 slides

Viewers also liked(16)

Google blogger 教學 by 鈺棠 徐
Google blogger 教學Google blogger 教學
Google blogger 教學
鈺棠 徐968 views
A month by month guide to On Hold Marketing for Restaurants and Hospitality. by Advitel_crow_greencm15
A month by month guide to On Hold Marketing for Restaurants and Hospitality.A month by month guide to On Hold Marketing for Restaurants and Hospitality.
A month by month guide to On Hold Marketing for Restaurants and Hospitality.
Linux 教育訓練 by Bo-Yi Wu
Linux 教育訓練Linux 教育訓練
Linux 教育訓練
Bo-Yi Wu1.1K views
CSS入門教學 by 鈺棠 徐
CSS入門教學CSS入門教學
CSS入門教學
鈺棠 徐1.9K views
jQuery入門 by 鈺棠 徐
jQuery入門jQuery入門
jQuery入門
鈺棠 徐2.4K views
PHPUnit best practices presentation by Thanh Robi
PHPUnit best practices presentationPHPUnit best practices presentation
PHPUnit best practices presentation
Thanh Robi2.3K views
JavaScript/CSS 2015 Autumn by Koji Ishimoto
JavaScript/CSS 2015 AutumnJavaScript/CSS 2015 Autumn
JavaScript/CSS 2015 Autumn
Koji Ishimoto18.3K views
Redis for the Everyday Developer by Ross Tuck
Redis for the Everyday DeveloperRedis for the Everyday Developer
Redis for the Everyday Developer
Ross Tuck70.9K views
Redis in Practice by Noah Davis
Redis in PracticeRedis in Practice
Redis in Practice
Noah Davis19.8K views
Multiple choice questions with answers by Classic Tech
Multiple choice questions with answersMultiple choice questions with answers
Multiple choice questions with answers
Classic Tech446.5K views

Similar to Passing The Joel Test In The PHP World

Enterprise PHP (PHP London Conference 2008) by
Enterprise PHP (PHP London Conference 2008)Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)Ivo Jansch
7.4K views50 slides
iPhone App from concept to product by
iPhone App from concept to productiPhone App from concept to product
iPhone App from concept to productjoeysim
464 views35 slides
Preparing for the WebGeek DevCup by
Preparing for the WebGeek DevCupPreparing for the WebGeek DevCup
Preparing for the WebGeek DevCupbryanbibat
494 views113 slides
Automated tests by
Automated testsAutomated tests
Automated testsDamian Sromek
445 views36 slides
Web Development in Django by
Web Development in DjangoWeb Development in Django
Web Development in DjangoLakshman Prasad
2.7K views18 slides
Passing the Joel Test in the PHP World (phpbnl10) by
Passing the Joel Test in the PHP World (phpbnl10)Passing the Joel Test in the PHP World (phpbnl10)
Passing the Joel Test in the PHP World (phpbnl10)Lorna Mitchell
9.2K views71 slides

Similar to Passing The Joel Test In The PHP World(20)

Enterprise PHP (PHP London Conference 2008) by Ivo Jansch
Enterprise PHP (PHP London Conference 2008)Enterprise PHP (PHP London Conference 2008)
Enterprise PHP (PHP London Conference 2008)
Ivo Jansch7.4K views
iPhone App from concept to product by joeysim
iPhone App from concept to productiPhone App from concept to product
iPhone App from concept to product
joeysim464 views
Preparing for the WebGeek DevCup by bryanbibat
Preparing for the WebGeek DevCupPreparing for the WebGeek DevCup
Preparing for the WebGeek DevCup
bryanbibat494 views
Passing the Joel Test in the PHP World (phpbnl10) by Lorna Mitchell
Passing the Joel Test in the PHP World (phpbnl10)Passing the Joel Test in the PHP World (phpbnl10)
Passing the Joel Test in the PHP World (phpbnl10)
Lorna Mitchell9.2K views
Slides from LAX & DEN usergroup meetings by 10n Software, LLC
Slides from LAX & DEN usergroup meetingsSlides from LAX & DEN usergroup meetings
Slides from LAX & DEN usergroup meetings
10n Software, LLC619 views
So You Just Inherited a $Legacy Application... by Joe Ferguson
So You Just Inherited a $Legacy Application...So You Just Inherited a $Legacy Application...
So You Just Inherited a $Legacy Application...
Joe Ferguson725 views
So You Just Inherited a $Legacy Application… NomadPHP July 2016 by Joe Ferguson
So You Just Inherited a $Legacy Application… NomadPHP July 2016So You Just Inherited a $Legacy Application… NomadPHP July 2016
So You Just Inherited a $Legacy Application… NomadPHP July 2016
Joe Ferguson422 views
Continuous Delivery for Python Developers – PyCon Otto by Peter Bittner
Continuous Delivery for Python Developers – PyCon OttoContinuous Delivery for Python Developers – PyCon Otto
Continuous Delivery for Python Developers – PyCon Otto
Peter Bittner148 views
Enterprise Development on a Shoestring Budget by Chris Tankersley
Enterprise Development on a Shoestring BudgetEnterprise Development on a Shoestring Budget
Enterprise Development on a Shoestring Budget
Chris Tankersley2.5K views
Novice Programmers Workshop by Alec Clews
Novice Programmers WorkshopNovice Programmers Workshop
Novice Programmers Workshop
Alec Clews495 views
Enterprise Workflows When You Aren't Enterprise by Chris Tankersley
Enterprise Workflows When You Aren't EnterpriseEnterprise Workflows When You Aren't Enterprise
Enterprise Workflows When You Aren't Enterprise
Chris Tankersley534 views
Introduction to Google App Engine with Python by Brian Lyttle
Introduction to Google App Engine with PythonIntroduction to Google App Engine with Python
Introduction to Google App Engine with Python
Brian Lyttle11.9K views
Как да станем софтуерни инженери и да стартираме ИТ бизнес? by Svetlin Nakov
Как да станем софтуерни инженери и да стартираме ИТ бизнес?Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Svetlin Nakov2.1K views
10 Ways To Improve Your Code( Neal Ford) by guestebde
10  Ways To  Improve  Your  Code( Neal  Ford)10  Ways To  Improve  Your  Code( Neal  Ford)
10 Ways To Improve Your Code( Neal Ford)
guestebde5.5K views

More from Lorna Mitchell

OAuth: Trust Issues by
OAuth: Trust IssuesOAuth: Trust Issues
OAuth: Trust IssuesLorna Mitchell
2.7K views45 slides
Web Services PHP Tutorial by
Web Services PHP TutorialWeb Services PHP Tutorial
Web Services PHP TutorialLorna Mitchell
192.2K views78 slides
Best Practice in API Design by
Best Practice in API DesignBest Practice in API Design
Best Practice in API DesignLorna Mitchell
3.7K views40 slides
Git, GitHub and Open Source by
Git, GitHub and Open SourceGit, GitHub and Open Source
Git, GitHub and Open SourceLorna Mitchell
2.2K views40 slides
Business 101 for Developers: Time and Money by
Business 101 for Developers: Time and MoneyBusiness 101 for Developers: Time and Money
Business 101 for Developers: Time and MoneyLorna Mitchell
1.1K views37 slides
Things I wish web graduates knew by
Things I wish web graduates knewThings I wish web graduates knew
Things I wish web graduates knewLorna Mitchell
1.4K views38 slides

More from Lorna Mitchell(20)

Web Services PHP Tutorial by Lorna Mitchell
Web Services PHP TutorialWeb Services PHP Tutorial
Web Services PHP Tutorial
Lorna Mitchell192.2K views
Best Practice in API Design by Lorna Mitchell
Best Practice in API DesignBest Practice in API Design
Best Practice in API Design
Lorna Mitchell3.7K views
Git, GitHub and Open Source by Lorna Mitchell
Git, GitHub and Open SourceGit, GitHub and Open Source
Git, GitHub and Open Source
Lorna Mitchell2.2K views
Business 101 for Developers: Time and Money by Lorna Mitchell
Business 101 for Developers: Time and MoneyBusiness 101 for Developers: Time and Money
Business 101 for Developers: Time and Money
Lorna Mitchell1.1K views
Things I wish web graduates knew by Lorna Mitchell
Things I wish web graduates knewThings I wish web graduates knew
Things I wish web graduates knew
Lorna Mitchell1.4K views
Teach a Man To Fish (phpconpl edition) by Lorna Mitchell
Teach a Man To Fish (phpconpl edition)Teach a Man To Fish (phpconpl edition)
Teach a Man To Fish (phpconpl edition)
Lorna Mitchell2K views
Understanding Distributed Source Control by Lorna Mitchell
Understanding Distributed Source ControlUnderstanding Distributed Source Control
Understanding Distributed Source Control
Lorna Mitchell1.5K views
Best Practice in Web Service Design by Lorna Mitchell
Best Practice in Web Service DesignBest Practice in Web Service Design
Best Practice in Web Service Design
Lorna Mitchell2K views
Coaching Development Teams: Teach A Man To Fish by Lorna Mitchell
Coaching Development Teams: Teach A Man To FishCoaching Development Teams: Teach A Man To Fish
Coaching Development Teams: Teach A Man To Fish
Lorna Mitchell1.4K views
Zend Certification Preparation Tutorial by Lorna Mitchell
Zend Certification Preparation TutorialZend Certification Preparation Tutorial
Zend Certification Preparation Tutorial
Lorna Mitchell24.3K views
Implementing OAuth with PHP by Lorna Mitchell
Implementing OAuth with PHPImplementing OAuth with PHP
Implementing OAuth with PHP
Lorna Mitchell40.1K views
Object Oriented Programming in PHP by Lorna Mitchell
Object Oriented Programming in PHPObject Oriented Programming in PHP
Object Oriented Programming in PHP
Lorna Mitchell3.9K views

Recently uploaded

Network Source of Truth and Infrastructure as Code revisited by
Network Source of Truth and Infrastructure as Code revisitedNetwork Source of Truth and Infrastructure as Code revisited
Network Source of Truth and Infrastructure as Code revisitedNetwork Automation Forum
49 views45 slides
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... by
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...ShapeBlue
59 views13 slides
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...ShapeBlue
93 views13 slides
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...ShapeBlue
48 views17 slides
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...ShapeBlue
114 views12 slides
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...ShapeBlue
86 views25 slides

Recently uploaded(20)

Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... by ShapeBlue
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
ShapeBlue59 views
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue93 views
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ... by ShapeBlue
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
Import Export Virtual Machine for KVM Hypervisor - Ayush Pandey - University ...
ShapeBlue48 views
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue114 views
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue86 views
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue172 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue97 views
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by ShapeBlue
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates
ShapeBlue178 views
The Power of Heat Decarbonisation Plans in the Built Environment by IES VE
The Power of Heat Decarbonisation Plans in the Built EnvironmentThe Power of Heat Decarbonisation Plans in the Built Environment
The Power of Heat Decarbonisation Plans in the Built Environment
IES VE67 views
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... by ShapeBlue
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
ShapeBlue52 views
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue113 views
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading... by The Digital Insurer
Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...Webinar : Desperately Seeking Transformation - Part 2:  Insights from leading...
Webinar : Desperately Seeking Transformation - Part 2: Insights from leading...
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software373 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10110 views
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue68 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely76 views

Passing The Joel Test In The PHP World

Editor's Notes

  1. svn: existing backups, hooks, stable server
  2. http://www.flickr.com/photos/barnaby_s/2689622236/
  3. caches like APC actually do compile + store
  4. bug trackers integrate with source control
  5. Users like this are like a mongoose backed into a corner: with its back to the wall and seeing certain death staring it in the face, it attacks frantically, because doing something has to be better than doing nothing. This is not well adapted to the type of problems computers produce. Instead of being a mongoose, be an antelope. When an antelope is confronted with something unexpected or frightening, it freezes. It stays absolutely still and tries not to attract any attention, while it stops and thinks and works out the best thing to do. (If antelopes had a technical support line, it would be telephoning it at this point.) Then, once it has decided what the safest thing to do is, it does it.
  6. drop hourly rates absorb overrun BUT DO NOT CUT ESTIMATES
  7. http://www.flickr.com/photos/uk_parliament/2524365036/
  8. Phone: and those nearby Meetings: and what time of day Email: expected instant response? Its about control Telecommute helps
  9. http://www.flickr.com/photos/stefanyasin/2434657543/
  10. http://www.flickr.com/photos/spadgy/313251515/
  11. http://www.flickr.com/photos/artnow/1351601518/sizes/l/
  12. http://www.flickr.com/photos/bfionline/3117948329/
  13. For each task write test test fails write code test passes End up with a suite of tests covering application ties in to continuous integration and automated testing
  14. PEAR/PECL Frameworks Javascript libraries/frameworks Beware license restrictions
  15. Resources Courses Events Encourage advancement