SlideShare a Scribd company logo
1 of 35
Download to read offline
The Knight Rider Methodology
  to Software Development

           Eli White
         http://eliw.com/
Knight Coder




“A shadowy flight into the dangerous world of a
   man who uses tools & technologies to make
                  better coders.”




    The Knight Rider Methodology to Software Development
             Eli White - ZendCon 08 - 9/16/2008
Guidelines for this talk


              These are suggestions


            I won't mention all options


Use what makes YOU better ... experiment




 The Knight Rider Methodology to Software Development
          Eli White - ZendCon 08 - 9/16/2008
Editor

  Most important piece of technology!



                   Good Features:
         Code completion & Tool tips
 Regular expression search & replace
        Context sensitive highlighting
                       Extensibility


The Knight Rider Methodology to Software Development
         Eli White - ZendCon 08 - 9/16/2008
Editor




The Knight Rider Methodology to Software Development
         Eli White - ZendCon 08 - 9/16/2008
Profiler




 Discover where you need to optimize




The Knight Rider Methodology to Software Development
         Eli White - ZendCon 08 - 9/16/2008
Profiler



valgrind / callgrind
                                                          xdebug



                  kcachegrind
                                                                APD

         The Knight Rider Methodology to Software Development
                  Eli White - ZendCon 08 - 9/16/2008
Load Tester




                    Stress your code
            See at what point it breaks
Document benchmarks to test improvement




  The Knight Rider Methodology to Software Development
           Eli White - ZendCon 08 - 9/16/2008
Load Tester

http_load



                            siege



                                                 Apache Bench



  The Knight Rider Methodology to Software Development
           Eli White - ZendCon 08 - 9/16/2008
Performance Tools




Use technologies that make performance easy




   The Knight Rider Methodology to Software Development
            Eli White - ZendCon 08 - 9/16/2008
Performance Tools

                     APC – Instant Performance & Caching



      Memcached – Distributed Caching




Gearman – Parallel & Batch Processing



      The Knight Rider Methodology to Software Development
               Eli White - ZendCon 08 - 9/16/2008
Libraries


            Don't reinvent the wheel!


  Use other coders' time as your own


     Know when to walk away though




The Knight Rider Methodology to Software Development
         Eli White - ZendCon 08 - 9/16/2008
Libraries


PHP:



                                                             YUI
JS:


      The Knight Rider Methodology to Software Development
               Eli White - ZendCon 08 - 9/16/2008
Debugger




      Code is never perfect the first time


Use technology to help you find the problems




   The Knight Rider Methodology to Software Development
            Eli White - ZendCon 08 - 9/16/2008
Debugger


 Zend Studio




                                                           APD

WARNING: Maybe not so easy!

    The Knight Rider Methodology to Software Development
             Eli White - ZendCon 08 - 9/16/2008
Debugger




                        Don't Forget:


echo '<pre>'; var_dump($var); echo '</pre>';




  The Knight Rider Methodology to Software Development
           Eli White - ZendCon 08 - 9/16/2008
Debugger




                                     Web Developer Toolbar




The Knight Rider Methodology to Software Development
         Eli White - ZendCon 08 - 9/16/2008
Test Suites


                    Tests are great


       Tests keep your code running


   Make writing tests easy for yourself




The Knight Rider Methodology to Software Development
         Eli White - ZendCon 08 - 9/16/2008
Test Suites




                                                         PHPT



Selenium


  The Knight Rider Methodology to Software Development
           Eli White - ZendCon 08 - 9/16/2008
Multi-Tier Servers


Have multiple servers with different purposes


 Control the flow of development & testing


         Not always separate machines




   The Knight Rider Methodology to Software Development
            Eli White - ZendCon 08 - 9/16/2008
Multi-Tier Servers

  Development
      Initial independent work by programmers
  Integration
      Making sure all previous work plays well together
  Testing
      Running unit & regression tests
  Staging
      As true to production as possible for final tests
  Production
      It's live and hopefully working


The Knight Rider Methodology to Software Development
         Eli White - ZendCon 08 - 9/16/2008
PHP Error Reporting




               E_ALL & E_STRICT


          It is your friend. 'Nuff said.




The Knight Rider Methodology to Software Development
         Eli White - ZendCon 08 - 9/16/2008
Version Control

                        Just do it!


                 So many benefits:
          Recovering from mistakes
Integrating code from multiple sources
           Concurrent work streams
                   Finding old code
                   Assigning blame


The Knight Rider Methodology to Software Development
         Eli White - ZendCon 08 - 9/16/2008
Version Control




   CVS

The Knight Rider Methodology to Software Development
         Eli White - ZendCon 08 - 9/16/2008
Lint




Automatically find broken or suspicious code


Hook into version control for total protection




  The Knight Rider Methodology to Software Development
           Eli White - ZendCon 08 - 9/16/2008
Lint


              php -l
                  Language syntax only




PHPLint
 Strict, Simple code required, Type validation



  The Knight Rider Methodology to Software Development
           Eli White - ZendCon 08 - 9/16/2008
CodeSniffer


Coding standards are important for teams > 1


      CodeSniffer will ensure compliance


              Hook into version control




   The Knight Rider Methodology to Software Development
            Eli White - ZendCon 08 - 9/16/2008
GUIs


                    Yes I said GUIs


Use them to make complicated tasks easy


  DB maintenance, Version Control, etc




 The Knight Rider Methodology to Software Development
          Eli White - ZendCon 08 - 9/16/2008
GUIs

DB:
                Aqua Data Studio


                                                     MySQL
                                                     Workbench




Version Control:




   The Knight Rider Methodology to Software Development
            Eli White - ZendCon 08 - 9/16/2008
Little Things

    Don't underestimate the power of:


                            rsync
                             grep
                              find
                              sed
                              cut



The Knight Rider Methodology to Software Development
         Eli White - ZendCon 08 - 9/16/2008
Hardware


                Hardware is your friend


             Much cheaper than people


Make sure you acquire anything that will help




   The Knight Rider Methodology to Software Development
            Eli White - ZendCon 08 - 9/16/2008
Hardware




The Knight Rider Methodology to Software Development
         Eli White - ZendCon 08 - 9/16/2008
Social Networking


                     Make contacts


You are at the best place for that right now


                       Stay in touch




 The Knight Rider Methodology to Software Development
          Eli White - ZendCon 08 - 9/16/2008
Social Networking




The Knight Rider Methodology to Software Development
         Eli White - ZendCon 08 - 9/16/2008
Any Questions?


For this presentation & more:

       http://eliw.com/

More Related Content

What's hot

The Road to Continuous Delivery - JAX DevOps 2018
The Road to Continuous Delivery - JAX DevOps 2018The Road to Continuous Delivery - JAX DevOps 2018
The Road to Continuous Delivery - JAX DevOps 2018Tommy Tynjä
 
Trunk based development for Beginners
Trunk based development for BeginnersTrunk based development for Beginners
Trunk based development for BeginnersNebulaworks
 
How to Work Efficiently in a Hybrid Git-Perforce Environment
How to Work Efficiently in a Hybrid Git-Perforce EnvironmentHow to Work Efficiently in a Hybrid Git-Perforce Environment
How to Work Efficiently in a Hybrid Git-Perforce EnvironmentPerforce
 
Using Travis CI to Test and Deploy Plugins
Using Travis CI to Test and Deploy PluginsUsing Travis CI to Test and Deploy Plugins
Using Travis CI to Test and Deploy PluginsJoe Cartonia
 
Continuous integration for App developers
Continuous integration for App developersContinuous integration for App developers
Continuous integration for App developersPeter Törnhult
 
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlantaPlugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlantaAlexandre Gouaillard
 
Automated Integration Testing in Java using Arquillian
Automated Integration Testing in Java using ArquillianAutomated Integration Testing in Java using Arquillian
Automated Integration Testing in Java using ArquillianTommy Tynjä
 
Integration Testing for Polyglot Ecosystems
Integration Testing for Polyglot EcosystemsIntegration Testing for Polyglot Ecosystems
Integration Testing for Polyglot EcosystemsDavid Worth
 
Test Engineering on Mobage
Test Engineering on MobageTest Engineering on Mobage
Test Engineering on MobageMasaki Nakagawa
 
Enterprise-Grade DevOps Solutions for a Start Up Budget
Enterprise-Grade DevOps Solutions for a Start Up BudgetEnterprise-Grade DevOps Solutions for a Start Up Budget
Enterprise-Grade DevOps Solutions for a Start Up BudgetDevOps.com
 
vodQA Pune (2019) - Jenkins pipeline As code
vodQA Pune (2019) - Jenkins pipeline As codevodQA Pune (2019) - Jenkins pipeline As code
vodQA Pune (2019) - Jenkins pipeline As codevodQA
 
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014Endava
 
Continous Delivery and Continous Integration at IKERLAN
Continous Delivery and Continous Integration at IKERLANContinous Delivery and Continous Integration at IKERLAN
Continous Delivery and Continous Integration at IKERLANAngel Conde Manjon
 
JS Fest 2019. Peter Braun. DevOps in the Cluster: A deep dive into operators
JS Fest 2019. Peter Braun. DevOps in the Cluster: A deep dive into operatorsJS Fest 2019. Peter Braun. DevOps in the Cluster: A deep dive into operators
JS Fest 2019. Peter Braun. DevOps in the Cluster: A deep dive into operatorsDevOps_Fest
 
[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps
[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps
[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOpsBaruch Sadogursky
 
Improving Automated Tests with Fluent Assertions
Improving Automated Tests with Fluent Assertions Improving Automated Tests with Fluent Assertions
Improving Automated Tests with Fluent Assertions TestingCR
 
GWT and Angular - Relatives or Foes
GWT and Angular - Relatives or FoesGWT and Angular - Relatives or Foes
GWT and Angular - Relatives or FoesGlobalLogic Ukraine
 
Continuous Delivery with Jenkins: the Good, the Bad and the Ugly - JAX DevOps...
Continuous Delivery with Jenkins: the Good, the Bad and the Ugly - JAX DevOps...Continuous Delivery with Jenkins: the Good, the Bad and the Ugly - JAX DevOps...
Continuous Delivery with Jenkins: the Good, the Bad and the Ugly - JAX DevOps...Tommy Tynjä
 
Trunk Based Development in the Enterprise - Its Relevance and Economics
Trunk Based Development in the Enterprise - Its Relevance and EconomicsTrunk Based Development in the Enterprise - Its Relevance and Economics
Trunk Based Development in the Enterprise - Its Relevance and EconomicsPerforce
 
OctConf 2013 - Improve JIT Compiling
OctConf 2013 - Improve JIT CompilingOctConf 2013 - Improve JIT Compiling
OctConf 2013 - Improve JIT CompilingLYH-Kernel
 

What's hot (20)

The Road to Continuous Delivery - JAX DevOps 2018
The Road to Continuous Delivery - JAX DevOps 2018The Road to Continuous Delivery - JAX DevOps 2018
The Road to Continuous Delivery - JAX DevOps 2018
 
Trunk based development for Beginners
Trunk based development for BeginnersTrunk based development for Beginners
Trunk based development for Beginners
 
How to Work Efficiently in a Hybrid Git-Perforce Environment
How to Work Efficiently in a Hybrid Git-Perforce EnvironmentHow to Work Efficiently in a Hybrid Git-Perforce Environment
How to Work Efficiently in a Hybrid Git-Perforce Environment
 
Using Travis CI to Test and Deploy Plugins
Using Travis CI to Test and Deploy PluginsUsing Travis CI to Test and Deploy Plugins
Using Travis CI to Test and Deploy Plugins
 
Continuous integration for App developers
Continuous integration for App developersContinuous integration for App developers
Continuous integration for App developers
 
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlantaPlugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
 
Automated Integration Testing in Java using Arquillian
Automated Integration Testing in Java using ArquillianAutomated Integration Testing in Java using Arquillian
Automated Integration Testing in Java using Arquillian
 
Integration Testing for Polyglot Ecosystems
Integration Testing for Polyglot EcosystemsIntegration Testing for Polyglot Ecosystems
Integration Testing for Polyglot Ecosystems
 
Test Engineering on Mobage
Test Engineering on MobageTest Engineering on Mobage
Test Engineering on Mobage
 
Enterprise-Grade DevOps Solutions for a Start Up Budget
Enterprise-Grade DevOps Solutions for a Start Up BudgetEnterprise-Grade DevOps Solutions for a Start Up Budget
Enterprise-Grade DevOps Solutions for a Start Up Budget
 
vodQA Pune (2019) - Jenkins pipeline As code
vodQA Pune (2019) - Jenkins pipeline As codevodQA Pune (2019) - Jenkins pipeline As code
vodQA Pune (2019) - Jenkins pipeline As code
 
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014
Continuos integration with Jenkins for iOS | SuperSpeakers@CodeCamp Iasi, 2014
 
Continous Delivery and Continous Integration at IKERLAN
Continous Delivery and Continous Integration at IKERLANContinous Delivery and Continous Integration at IKERLAN
Continous Delivery and Continous Integration at IKERLAN
 
JS Fest 2019. Peter Braun. DevOps in the Cluster: A deep dive into operators
JS Fest 2019. Peter Braun. DevOps in the Cluster: A deep dive into operatorsJS Fest 2019. Peter Braun. DevOps in the Cluster: A deep dive into operators
JS Fest 2019. Peter Braun. DevOps in the Cluster: A deep dive into operators
 
[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps
[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps
[Webinar] The Frog And The Butler: CI Pipelines For Modern DevOps
 
Improving Automated Tests with Fluent Assertions
Improving Automated Tests with Fluent Assertions Improving Automated Tests with Fluent Assertions
Improving Automated Tests with Fluent Assertions
 
GWT and Angular - Relatives or Foes
GWT and Angular - Relatives or FoesGWT and Angular - Relatives or Foes
GWT and Angular - Relatives or Foes
 
Continuous Delivery with Jenkins: the Good, the Bad and the Ugly - JAX DevOps...
Continuous Delivery with Jenkins: the Good, the Bad and the Ugly - JAX DevOps...Continuous Delivery with Jenkins: the Good, the Bad and the Ugly - JAX DevOps...
Continuous Delivery with Jenkins: the Good, the Bad and the Ugly - JAX DevOps...
 
Trunk Based Development in the Enterprise - Its Relevance and Economics
Trunk Based Development in the Enterprise - Its Relevance and EconomicsTrunk Based Development in the Enterprise - Its Relevance and Economics
Trunk Based Development in the Enterprise - Its Relevance and Economics
 
OctConf 2013 - Improve JIT Compiling
OctConf 2013 - Improve JIT CompilingOctConf 2013 - Improve JIT Compiling
OctConf 2013 - Improve JIT Compiling
 

Viewers also liked

Tu Pensamiento 4262
Tu Pensamiento 4262Tu Pensamiento 4262
Tu Pensamiento 4262walfra
 
Analisispronunciamientoacademiacienciaspoliticas[1]
Analisispronunciamientoacademiacienciaspoliticas[1]Analisispronunciamientoacademiacienciaspoliticas[1]
Analisispronunciamientoacademiacienciaspoliticas[1]humbertoblanco
 
Physical prototyping lab2-analog_digital
Physical prototyping lab2-analog_digitalPhysical prototyping lab2-analog_digital
Physical prototyping lab2-analog_digitalTony Olsson.
 
Recortes De Prensa 3891
Recortes De Prensa 3891Recortes De Prensa 3891
Recortes De Prensa 3891walfra
 
Biodiversity
BiodiversityBiodiversity
Biodiversitysacklax40
 
AWS Customer Presentation - Zoomii
AWS Customer Presentation - Zoomii AWS Customer Presentation - Zoomii
AWS Customer Presentation - Zoomii Amazon Web Services
 

Viewers also liked (7)

Tu Pensamiento 4262
Tu Pensamiento 4262Tu Pensamiento 4262
Tu Pensamiento 4262
 
Analisispronunciamientoacademiacienciaspoliticas[1]
Analisispronunciamientoacademiacienciaspoliticas[1]Analisispronunciamientoacademiacienciaspoliticas[1]
Analisispronunciamientoacademiacienciaspoliticas[1]
 
Physical prototyping lab2-analog_digital
Physical prototyping lab2-analog_digitalPhysical prototyping lab2-analog_digital
Physical prototyping lab2-analog_digital
 
Recortes De Prensa 3891
Recortes De Prensa 3891Recortes De Prensa 3891
Recortes De Prensa 3891
 
Biodiversity
BiodiversityBiodiversity
Biodiversity
 
AWS Customer Presentation - Zoomii
AWS Customer Presentation - Zoomii AWS Customer Presentation - Zoomii
AWS Customer Presentation - Zoomii
 
50 555 circuits
50 555 circuits50 555 circuits
50 555 circuits
 

Similar to Zendcon 2008 Knight Rider

High Performance Php My Sql Scaling Techniques
High Performance Php My Sql Scaling TechniquesHigh Performance Php My Sql Scaling Techniques
High Performance Php My Sql Scaling TechniquesZendCon
 
Developer-Friendly CI / CD for Kubernetes
Developer-Friendly CI / CD for KubernetesDeveloper-Friendly CI / CD for Kubernetes
Developer-Friendly CI / CD for KubernetesDevOps Indonesia
 
NodeWay in my project & sails.js
NodeWay in my project & sails.jsNodeWay in my project & sails.js
NodeWay in my project & sails.jsDmytro Ovcharenko
 
Introduction To Microsoft Windows Containers
Introduction To Microsoft Windows ContainersIntroduction To Microsoft Windows Containers
Introduction To Microsoft Windows ContainersDavid Strebel
 
Better Bug Stomping with Zend Studio and Zend Server
Better Bug Stomping with Zend Studio and Zend ServerBetter Bug Stomping with Zend Studio and Zend Server
Better Bug Stomping with Zend Studio and Zend ServerZend by Rogue Wave Software
 
Continuous integration for Ruby on Rails
Continuous integration for Ruby on RailsContinuous integration for Ruby on Rails
Continuous integration for Ruby on RailsDavid Paluy
 
IBM Edge2015 Las Vegas
IBM Edge2015 Las VegasIBM Edge2015 Las Vegas
IBM Edge2015 Las VegasFilipe Miranda
 
Rails is Easy*
Rails is Easy*Rails is Easy*
Rails is Easy*bryanbibat
 
Security Testing with Zap
Security Testing with ZapSecurity Testing with Zap
Security Testing with ZapSoluto
 
Building a Stock Prediction system with Machine Learning using Geode, SpringX...
Building a Stock Prediction system with Machine Learning using Geode, SpringX...Building a Stock Prediction system with Machine Learning using Geode, SpringX...
Building a Stock Prediction system with Machine Learning using Geode, SpringX...William Markito Oliveira
 
All you need is Zap - Omer Levi Hevroni & Yshay Yaacobi - DevOpsDays Tel Aviv...
All you need is Zap - Omer Levi Hevroni & Yshay Yaacobi - DevOpsDays Tel Aviv...All you need is Zap - Omer Levi Hevroni & Yshay Yaacobi - DevOpsDays Tel Aviv...
All you need is Zap - Omer Levi Hevroni & Yshay Yaacobi - DevOpsDays Tel Aviv...DevOpsDays Tel Aviv
 
Amir goldstein mobmodcon-nov2015-binder under the hood
Amir goldstein mobmodcon-nov2015-binder under the hoodAmir goldstein mobmodcon-nov2015-binder under the hood
Amir goldstein mobmodcon-nov2015-binder under the hoodRon Munitz
 
QConSF 2022 - Backends in Dart
QConSF 2022 - Backends in DartQConSF 2022 - Backends in Dart
QConSF 2022 - Backends in DartChris Swan
 
Improve Productivity with Continuous Integration & Delivery
Improve Productivity with Continuous Integration & DeliveryImprove Productivity with Continuous Integration & Delivery
Improve Productivity with Continuous Integration & DeliveryAmazon Web Services
 
Improve Productivity with Continuous Integration & Delivery
Improve Productivity with Continuous Integration & DeliveryImprove Productivity with Continuous Integration & Delivery
Improve Productivity with Continuous Integration & DeliveryAmazon Web Services
 
Top 12 Backend Frameworks for Web Development in 2023.pdf
Top 12 Backend Frameworks for Web Development in 2023.pdfTop 12 Backend Frameworks for Web Development in 2023.pdf
Top 12 Backend Frameworks for Web Development in 2023.pdfEkta Patel
 
Application development using Zend Framework
Application development using Zend FrameworkApplication development using Zend Framework
Application development using Zend FrameworkMahmud Ahsan
 
Viridians on Rails
Viridians on RailsViridians on Rails
Viridians on RailsViridians
 
LF_DPDK17_rte_raw_device: implementing programmable accelerators using generi...
LF_DPDK17_rte_raw_device: implementing programmable accelerators using generi...LF_DPDK17_rte_raw_device: implementing programmable accelerators using generi...
LF_DPDK17_rte_raw_device: implementing programmable accelerators using generi...LF_DPDK
 

Similar to Zendcon 2008 Knight Rider (20)

High Performance Php My Sql Scaling Techniques
High Performance Php My Sql Scaling TechniquesHigh Performance Php My Sql Scaling Techniques
High Performance Php My Sql Scaling Techniques
 
Developer-Friendly CI / CD for Kubernetes
Developer-Friendly CI / CD for KubernetesDeveloper-Friendly CI / CD for Kubernetes
Developer-Friendly CI / CD for Kubernetes
 
NodeWay in my project & sails.js
NodeWay in my project & sails.jsNodeWay in my project & sails.js
NodeWay in my project & sails.js
 
Introduction To Microsoft Windows Containers
Introduction To Microsoft Windows ContainersIntroduction To Microsoft Windows Containers
Introduction To Microsoft Windows Containers
 
Better Bug Stomping with Zend Studio and Zend Server
Better Bug Stomping with Zend Studio and Zend ServerBetter Bug Stomping with Zend Studio and Zend Server
Better Bug Stomping with Zend Studio and Zend Server
 
Continuous integration for Ruby on Rails
Continuous integration for Ruby on RailsContinuous integration for Ruby on Rails
Continuous integration for Ruby on Rails
 
IBM Edge2015 Las Vegas
IBM Edge2015 Las VegasIBM Edge2015 Las Vegas
IBM Edge2015 Las Vegas
 
Node.js Tools Ecosystem
Node.js Tools EcosystemNode.js Tools Ecosystem
Node.js Tools Ecosystem
 
Rails is Easy*
Rails is Easy*Rails is Easy*
Rails is Easy*
 
Security Testing with Zap
Security Testing with ZapSecurity Testing with Zap
Security Testing with Zap
 
Building a Stock Prediction system with Machine Learning using Geode, SpringX...
Building a Stock Prediction system with Machine Learning using Geode, SpringX...Building a Stock Prediction system with Machine Learning using Geode, SpringX...
Building a Stock Prediction system with Machine Learning using Geode, SpringX...
 
All you need is Zap - Omer Levi Hevroni & Yshay Yaacobi - DevOpsDays Tel Aviv...
All you need is Zap - Omer Levi Hevroni & Yshay Yaacobi - DevOpsDays Tel Aviv...All you need is Zap - Omer Levi Hevroni & Yshay Yaacobi - DevOpsDays Tel Aviv...
All you need is Zap - Omer Levi Hevroni & Yshay Yaacobi - DevOpsDays Tel Aviv...
 
Amir goldstein mobmodcon-nov2015-binder under the hood
Amir goldstein mobmodcon-nov2015-binder under the hoodAmir goldstein mobmodcon-nov2015-binder under the hood
Amir goldstein mobmodcon-nov2015-binder under the hood
 
QConSF 2022 - Backends in Dart
QConSF 2022 - Backends in DartQConSF 2022 - Backends in Dart
QConSF 2022 - Backends in Dart
 
Improve Productivity with Continuous Integration & Delivery
Improve Productivity with Continuous Integration & DeliveryImprove Productivity with Continuous Integration & Delivery
Improve Productivity with Continuous Integration & Delivery
 
Improve Productivity with Continuous Integration & Delivery
Improve Productivity with Continuous Integration & DeliveryImprove Productivity with Continuous Integration & Delivery
Improve Productivity with Continuous Integration & Delivery
 
Top 12 Backend Frameworks for Web Development in 2023.pdf
Top 12 Backend Frameworks for Web Development in 2023.pdfTop 12 Backend Frameworks for Web Development in 2023.pdf
Top 12 Backend Frameworks for Web Development in 2023.pdf
 
Application development using Zend Framework
Application development using Zend FrameworkApplication development using Zend Framework
Application development using Zend Framework
 
Viridians on Rails
Viridians on RailsViridians on Rails
Viridians on Rails
 
LF_DPDK17_rte_raw_device: implementing programmable accelerators using generi...
LF_DPDK17_rte_raw_device: implementing programmable accelerators using generi...LF_DPDK17_rte_raw_device: implementing programmable accelerators using generi...
LF_DPDK17_rte_raw_device: implementing programmable accelerators using generi...
 

More from ZendCon

Framework Shootout
Framework ShootoutFramework Shootout
Framework ShootoutZendCon
 
Zend_Tool: Practical use and Extending
Zend_Tool: Practical use and ExtendingZend_Tool: Practical use and Extending
Zend_Tool: Practical use and ExtendingZendCon
 
PHP on IBM i Tutorial
PHP on IBM i TutorialPHP on IBM i Tutorial
PHP on IBM i TutorialZendCon
 
PHP on Windows - What's New
PHP on Windows - What's NewPHP on Windows - What's New
PHP on Windows - What's NewZendCon
 
PHP and Platform Independance in the Cloud
PHP and Platform Independance in the CloudPHP and Platform Independance in the Cloud
PHP and Platform Independance in the CloudZendCon
 
I18n with PHP 5.3
I18n with PHP 5.3I18n with PHP 5.3
I18n with PHP 5.3ZendCon
 
Cloud Computing: The Hard Problems Never Go Away
Cloud Computing: The Hard Problems Never Go AwayCloud Computing: The Hard Problems Never Go Away
Cloud Computing: The Hard Problems Never Go AwayZendCon
 
Planning for Synchronization with Browser-Local Databases
Planning for Synchronization with Browser-Local DatabasesPlanning for Synchronization with Browser-Local Databases
Planning for Synchronization with Browser-Local DatabasesZendCon
 
Magento - a Zend Framework Application
Magento - a Zend Framework ApplicationMagento - a Zend Framework Application
Magento - a Zend Framework ApplicationZendCon
 
Enterprise-Class PHP Security
Enterprise-Class PHP SecurityEnterprise-Class PHP Security
Enterprise-Class PHP SecurityZendCon
 
PHP and IBM i - Database Alternatives
PHP and IBM i - Database AlternativesPHP and IBM i - Database Alternatives
PHP and IBM i - Database AlternativesZendCon
 
Zend Core on IBM i - Security Considerations
Zend Core on IBM i - Security ConsiderationsZend Core on IBM i - Security Considerations
Zend Core on IBM i - Security ConsiderationsZendCon
 
Application Diagnosis with Zend Server Tracing
Application Diagnosis with Zend Server TracingApplication Diagnosis with Zend Server Tracing
Application Diagnosis with Zend Server TracingZendCon
 
Insights from the Experts: How PHP Leaders Are Transforming High-Impact PHP A...
Insights from the Experts: How PHP Leaders Are Transforming High-Impact PHP A...Insights from the Experts: How PHP Leaders Are Transforming High-Impact PHP A...
Insights from the Experts: How PHP Leaders Are Transforming High-Impact PHP A...ZendCon
 
Solving the C20K problem: Raising the bar in PHP Performance and Scalability
Solving the C20K problem: Raising the bar in PHP Performance and ScalabilitySolving the C20K problem: Raising the bar in PHP Performance and Scalability
Solving the C20K problem: Raising the bar in PHP Performance and ScalabilityZendCon
 
Joe Staner Zend Con 2008
Joe Staner Zend Con 2008Joe Staner Zend Con 2008
Joe Staner Zend Con 2008ZendCon
 
Tiery Eyed
Tiery EyedTiery Eyed
Tiery EyedZendCon
 
Make your PHP Application Software-as-a-Service (SaaS) Ready with the Paralle...
Make your PHP Application Software-as-a-Service (SaaS) Ready with the Paralle...Make your PHP Application Software-as-a-Service (SaaS) Ready with the Paralle...
Make your PHP Application Software-as-a-Service (SaaS) Ready with the Paralle...ZendCon
 
DB2 Storage Engine for MySQL and Open Source Applications Session
DB2 Storage Engine for MySQL and Open Source Applications SessionDB2 Storage Engine for MySQL and Open Source Applications Session
DB2 Storage Engine for MySQL and Open Source Applications SessionZendCon
 
Digital Identity
Digital IdentityDigital Identity
Digital IdentityZendCon
 

More from ZendCon (20)

Framework Shootout
Framework ShootoutFramework Shootout
Framework Shootout
 
Zend_Tool: Practical use and Extending
Zend_Tool: Practical use and ExtendingZend_Tool: Practical use and Extending
Zend_Tool: Practical use and Extending
 
PHP on IBM i Tutorial
PHP on IBM i TutorialPHP on IBM i Tutorial
PHP on IBM i Tutorial
 
PHP on Windows - What's New
PHP on Windows - What's NewPHP on Windows - What's New
PHP on Windows - What's New
 
PHP and Platform Independance in the Cloud
PHP and Platform Independance in the CloudPHP and Platform Independance in the Cloud
PHP and Platform Independance in the Cloud
 
I18n with PHP 5.3
I18n with PHP 5.3I18n with PHP 5.3
I18n with PHP 5.3
 
Cloud Computing: The Hard Problems Never Go Away
Cloud Computing: The Hard Problems Never Go AwayCloud Computing: The Hard Problems Never Go Away
Cloud Computing: The Hard Problems Never Go Away
 
Planning for Synchronization with Browser-Local Databases
Planning for Synchronization with Browser-Local DatabasesPlanning for Synchronization with Browser-Local Databases
Planning for Synchronization with Browser-Local Databases
 
Magento - a Zend Framework Application
Magento - a Zend Framework ApplicationMagento - a Zend Framework Application
Magento - a Zend Framework Application
 
Enterprise-Class PHP Security
Enterprise-Class PHP SecurityEnterprise-Class PHP Security
Enterprise-Class PHP Security
 
PHP and IBM i - Database Alternatives
PHP and IBM i - Database AlternativesPHP and IBM i - Database Alternatives
PHP and IBM i - Database Alternatives
 
Zend Core on IBM i - Security Considerations
Zend Core on IBM i - Security ConsiderationsZend Core on IBM i - Security Considerations
Zend Core on IBM i - Security Considerations
 
Application Diagnosis with Zend Server Tracing
Application Diagnosis with Zend Server TracingApplication Diagnosis with Zend Server Tracing
Application Diagnosis with Zend Server Tracing
 
Insights from the Experts: How PHP Leaders Are Transforming High-Impact PHP A...
Insights from the Experts: How PHP Leaders Are Transforming High-Impact PHP A...Insights from the Experts: How PHP Leaders Are Transforming High-Impact PHP A...
Insights from the Experts: How PHP Leaders Are Transforming High-Impact PHP A...
 
Solving the C20K problem: Raising the bar in PHP Performance and Scalability
Solving the C20K problem: Raising the bar in PHP Performance and ScalabilitySolving the C20K problem: Raising the bar in PHP Performance and Scalability
Solving the C20K problem: Raising the bar in PHP Performance and Scalability
 
Joe Staner Zend Con 2008
Joe Staner Zend Con 2008Joe Staner Zend Con 2008
Joe Staner Zend Con 2008
 
Tiery Eyed
Tiery EyedTiery Eyed
Tiery Eyed
 
Make your PHP Application Software-as-a-Service (SaaS) Ready with the Paralle...
Make your PHP Application Software-as-a-Service (SaaS) Ready with the Paralle...Make your PHP Application Software-as-a-Service (SaaS) Ready with the Paralle...
Make your PHP Application Software-as-a-Service (SaaS) Ready with the Paralle...
 
DB2 Storage Engine for MySQL and Open Source Applications Session
DB2 Storage Engine for MySQL and Open Source Applications SessionDB2 Storage Engine for MySQL and Open Source Applications Session
DB2 Storage Engine for MySQL and Open Source Applications Session
 
Digital Identity
Digital IdentityDigital Identity
Digital Identity
 

Recently uploaded

Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMRavindra Nath Shukla
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...lizamodels9
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Centuryrwgiffor
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Dave Litwiller
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Delhi Call girls
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.Aaiza Hassan
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst SummitHolger Mueller
 
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 DelhiCall Girls in Delhi
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...Paul Menig
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876dlhescort
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfOnline Income Engine
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxpriyanshujha201
 
Understanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key InsightsUnderstanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key Insightsseri bangash
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsMichael W. Hawkins
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...Any kyc Account
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxAndy Lambert
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 

Recently uploaded (20)

Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSM
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
Enhancing and Restoring Safety & Quality Cultures - Dave Litwiller - May 2024...
 
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
Best VIP Call Girls Noida Sector 40 Call Me: 8448380779
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.
 
Progress Report - Oracle Database Analyst Summit
Progress  Report - Oracle Database Analyst SummitProgress  Report - Oracle Database Analyst Summit
Progress Report - Oracle Database Analyst Summit
 
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
9599632723 Top Call Girls in Delhi at your Door Step Available 24x7 Delhi
 
7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...7.pdf This presentation captures many uses and the significance of the number...
7.pdf This presentation captures many uses and the significance of the number...
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
Forklift Operations: Safety through Cartoons
Forklift Operations: Safety through CartoonsForklift Operations: Safety through Cartoons
Forklift Operations: Safety through Cartoons
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
Unlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdfUnlocking the Secrets of Affiliate Marketing.pdf
Unlocking the Secrets of Affiliate Marketing.pdf
 
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptxB.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
B.COM Unit – 4 ( CORPORATE SOCIAL RESPONSIBILITY ( CSR ).pptx
 
Understanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key InsightsUnderstanding the Pakistan Budgeting Process: Basics and Key Insights
Understanding the Pakistan Budgeting Process: Basics and Key Insights
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael Hawkins
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
 
Monthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptxMonthly Social Media Update April 2024 pptx.pptx
Monthly Social Media Update April 2024 pptx.pptx
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 

Zendcon 2008 Knight Rider

  • 1. The Knight Rider Methodology to Software Development Eli White http://eliw.com/
  • 2. Knight Coder “A shadowy flight into the dangerous world of a man who uses tools & technologies to make better coders.” The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 3. Guidelines for this talk These are suggestions I won't mention all options Use what makes YOU better ... experiment The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 4. Editor Most important piece of technology! Good Features: Code completion & Tool tips Regular expression search & replace Context sensitive highlighting Extensibility The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 5. Editor The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 6. Profiler Discover where you need to optimize The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 7. Profiler valgrind / callgrind xdebug kcachegrind APD The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 8. Load Tester Stress your code See at what point it breaks Document benchmarks to test improvement The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 9. Load Tester http_load siege Apache Bench The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 10. Performance Tools Use technologies that make performance easy The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 11. Performance Tools APC – Instant Performance & Caching Memcached – Distributed Caching Gearman – Parallel & Batch Processing The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 12. Libraries Don't reinvent the wheel! Use other coders' time as your own Know when to walk away though The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 13. Libraries PHP: YUI JS: The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 14. Debugger Code is never perfect the first time Use technology to help you find the problems The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 15. Debugger Zend Studio APD WARNING: Maybe not so easy! The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 16. Debugger Don't Forget: echo '<pre>'; var_dump($var); echo '</pre>'; The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 17. Debugger Web Developer Toolbar The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 18. Test Suites Tests are great Tests keep your code running Make writing tests easy for yourself The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 19. Test Suites PHPT Selenium The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 20. Multi-Tier Servers Have multiple servers with different purposes Control the flow of development & testing Not always separate machines The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 21. Multi-Tier Servers Development Initial independent work by programmers Integration Making sure all previous work plays well together Testing Running unit & regression tests Staging As true to production as possible for final tests Production It's live and hopefully working The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 22. PHP Error Reporting E_ALL & E_STRICT It is your friend. 'Nuff said. The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 23. Version Control Just do it! So many benefits: Recovering from mistakes Integrating code from multiple sources Concurrent work streams Finding old code Assigning blame The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 24. Version Control CVS The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 25. Lint Automatically find broken or suspicious code Hook into version control for total protection The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 26. Lint php -l Language syntax only PHPLint Strict, Simple code required, Type validation The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 27. CodeSniffer Coding standards are important for teams > 1 CodeSniffer will ensure compliance Hook into version control The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 28. GUIs Yes I said GUIs Use them to make complicated tasks easy DB maintenance, Version Control, etc The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 29. GUIs DB: Aqua Data Studio MySQL Workbench Version Control: The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 30. Little Things Don't underestimate the power of: rsync grep find sed cut The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 31. Hardware Hardware is your friend Much cheaper than people Make sure you acquire anything that will help The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 32. Hardware The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 33. Social Networking Make contacts You are at the best place for that right now Stay in touch The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 34. Social Networking The Knight Rider Methodology to Software Development Eli White - ZendCon 08 - 9/16/2008
  • 35. Any Questions? For this presentation & more: http://eliw.com/