SlideShare una empresa de Scribd logo
1 de 86
What’s next?
Taking PHP to the next level




                @davidcoallier — PHP Benelux 2012
You! You!
Who are you? What do you do?




              @davidcoallier — PHP Benelux 2012
Landscape
An overview of the PHP world




               @davidcoallier — PHP Benelux 2012
From the museum
... up to here today




                 @davidcoallier — PHP Benelux 2012
Namespaces




       @davidcoallier — PHP Benelux 2012
Namespaces!!




       @davidcoallier — PHP Benelux 2012
Closures & λ's                      (lambdas)

Just like javascript...




                    @davidcoallier — PHP Benelux 2012
SPL
 LSB
__DIR__             Phar
                                                  GC
   Functors
                                     $Dynamic::$Statics
  Short Ternaries


              @davidcoallier — PHP Benelux 2012
DateTime

 LSB                                             SPL
        ext/intl           Phar
                                                 ICU
  __DIR__
                       FPM                             GC
Functors                      MySQLnd
    Short Ternaries
                                       $Dynamic::$Statics
NOWDOCS
                      sqlite3                Collator

             @davidcoallier — PHP Benelux 2012
Get it?	


@davidcoallier — PHP Benelux 2012
5.4


@davidcoallier — PHP Benelux 2012
array('foo' => 'bar')




          @davidcoallier — PHP Benelux 2012
['foo' => 'bar']
Short Syntax for arrays!




                 @davidcoallier — PHP Benelux 2012
$obj->method($var)[2];
Function Array Dereferencing




                @davidcoallier — PHP Benelux 2012
Traits
Effective code re-use




                @davidcoallier — PHP Benelux 2012
@davidcoallier — PHP Benelux 2012
SessionHandler
class VendorSession extends SessionHandler {}




               @davidcoallier — PHP Benelux 2012
A lot more.
PHP 5.4 isn’t only traits and arrays




                 @davidcoallier — PHP Benelux 2012
Indirect Method Calls
$func = array(‘Foo’, ‘bar’);
$func();




                  @davidcoallier — PHP Benelux 2012
Member Access
Upon Instantiation



         @davidcoallier — PHP Benelux 2012
$obj = (new Foo)->bar();



       @davidcoallier — PHP Benelux 2012
Support this!
Added $this closure support.




                @davidcoallier — PHP Benelux 2012
The future is bright
Not only features




                @davidcoallier — PHP Benelux 2012
Release Process
Making it easier to contribute




                 @davidcoallier — PHP Benelux 2012
GIT!!!
http://git.php.net/




                  @davidcoallier — PHP Benelux 2012
Built-in Webserver?




         @davidcoallier — PHP Benelux 2012
What does it all
mean?



         @davidcoallier — PHP Benelux 2012
Stronger Engineering
PHP isn’t only for hacking spider scripts




                 @davidcoallier — PHP Benelux 2012
Better Tools
PHP a mature language




              @davidcoallier — PHP Benelux 2012
PHPUnit
Advanced Unit-Testing




               @davidcoallier — PHP Benelux 2012
XDebug
Needs no sub-section.




               @davidcoallier — PHP Benelux 2012
CodeSniffer
Make your code comply!




              @davidcoallier — PHP Benelux 2012
Getting work done
Frameworks old and new




              @davidcoallier — PHP Benelux 2012
Symfony




          @davidcoallier — PHP Benelux 2012
A bunch of DICs
Don’t call me. I’ll call you.




                   @davidcoallier — PHP Benelux 2012
Zend Framework




        @davidcoallier — PHP Benelux 2012
Lithium
(li3)




          @davidcoallier — PHP Benelux 2012
Even Agavi...
Take a look seriously.




                 @davidcoallier — PHP Benelux 2012
One step ahead
Virtually Rappin’ with HipHop




                @davidcoallier — PHP Benelux 2012
External Projects
Really worth mentioning.




                @davidcoallier — PHP Benelux 2012
@davidcoallier — PHP Benelux 2012
@davidcoallier — PHP Benelux 2012
On the other hand.
What is changing?




               @davidcoallier — PHP Benelux 2012
LAMP?
Yesterday’s problems




               @davidcoallier — PHP Benelux 2012
LNNP?
Today’s and Tomorrow’s problems
learning from yesterday’s mistakes.




               @davidcoallier — PHP Benelux 2012
L: Linux
N: Nginx
N: (N) NoSQL Solutions
P: PHP-FPM

         @davidcoallier — PHP Benelux 2012
Where does
that leave us?



         @davidcoallier — PHP Benelux 2012
Evolution



            @davidcoallier — PHP Benelux 2012
Platforms



            @davidcoallier — PHP Benelux 2012
Cloud...



           @davidcoallier — PHP Benelux 2012
Deploying



        @davidcoallier — PHP Benelux 2012
Quality Control



         @davidcoallier — PHP Benelux 2012
@davidcoallier — PHP Benelux 2012
Focus



        @davidcoallier — PHP Benelux 2012
Adapted
to evolving needs.




                @davidcoallier — PHP Benelux 2012
Modern.



          @davidcoallier — PHP Benelux 2012
Share Nothing
Selfish systems




                 @davidcoallier — PHP Benelux 2012
A new concept
No more managing.




              @davidcoallier — PHP Benelux 2012
Shiny Objects
We all want some!




                @davidcoallier — PHP Benelux 2012
“Desire and hope will push us toward the future”
                                          - Michel De Montaigne




                           @davidcoallier — PHP Benelux 2012
The David Theory



        @davidcoallier — PHP Benelux 2012
“Anything that can be used,
     should be tried”




       @davidcoallier — PHP Benelux 2012
That’s PaaS
Make me succeed, but allow me to fail fast.




                @davidcoallier — PHP Benelux 2012
Redis


@davidcoallier — PHP Benelux 2012
MongoDB


 @davidcoallier — PHP Benelux 2012
CouchDB


 @davidcoallier — PHP Benelux 2012
Riak


@davidcoallier — PHP Benelux 2012
CloudFlare


  @davidcoallier — PHP Benelux 2012
Ruby? :-O


 @davidcoallier — PHP Benelux 2012
Python? :o


  @davidcoallier — PHP Benelux 2012
Let us reflect.
About Technology and Communities




               @davidcoallier — PHP Benelux 2012
God Complex	
David’s Stockholm Syndrome




               @davidcoallier — PHP Benelux 2012
Users are worth
more than technology


      @davidcoallier — PHP Benelux 2012
“All War is Deception”
                                           —Sun Tzu



       @davidcoallier — PHP Benelux 2012
Next time
Think before bitching.




                 @davidcoallier — PHP Benelux 2012
A tip
Please consider the following.




                @davidcoallier — PHP Benelux 2012
Other Techs
There is a world out there.




                 @davidcoallier — PHP Benelux 2012
Polyglotism
It is not an illness.




                   @davidcoallier — PHP Benelux 2012
Different Worlds
But so similar.




                  @davidcoallier — PHP Benelux 2012
Community
Contributing to something




                @davidcoallier — PHP Benelux 2012
Notes on the Party
Dress warm for #phpbnl12bbq




              @davidcoallier — PHP Benelux 2012
Free Beer and Stuff?
Tweet @orchestra_io



         @davidcoallier — PHP Benelux 2012

Más contenido relacionado

Destacado

Demo e-Skills Quality Conference
Demo e-Skills Quality ConferenceDemo e-Skills Quality Conference
Demo e-Skills Quality Conference
Lex Hendriks
 
Managing service management skills
Managing service management skillsManaging service management skills
Managing service management skills
Lex Hendriks
 
autozone AZOAR2006PDF
autozone  AZOAR2006PDFautozone  AZOAR2006PDF
autozone AZOAR2006PDF
finance46
 
期中課堂報告 9479104
期中課堂報告 9479104期中課堂報告 9479104
期中課堂報告 9479104
guest149f746
 
hormel foods ALL1999
hormel foods  ALL1999hormel foods  ALL1999
hormel foods ALL1999
finance46
 
hormel foods 2008_09ProxyFinal
hormel foods  2008_09ProxyFinalhormel foods  2008_09ProxyFinal
hormel foods 2008_09ProxyFinal
finance46
 
hormel foods 2004_Proxy
hormel foods  2004_Proxyhormel foods  2004_Proxy
hormel foods 2004_Proxy
finance46
 
tenneco annual reports 1999
tenneco annual reports 1999tenneco annual reports 1999
tenneco annual reports 1999
finance46
 
Presentazione Tesi Specialistica
Presentazione Tesi SpecialisticaPresentazione Tesi Specialistica
Presentazione Tesi Specialistica
Gabriella Francia
 
Digital business #2
Digital business #2Digital business #2
Digital business #2
finanzas_uca
 

Destacado (20)

Introduction to HTML5
Introduction to HTML5Introduction to HTML5
Introduction to HTML5
 
1:World@Haverford
1:World@Haverford1:World@Haverford
1:World@Haverford
 
My pet
My petMy pet
My pet
 
Demo e-Skills Quality Conference
Demo e-Skills Quality ConferenceDemo e-Skills Quality Conference
Demo e-Skills Quality Conference
 
Managing service management skills
Managing service management skillsManaging service management skills
Managing service management skills
 
Registering & Booking Appointments
Registering & Booking AppointmentsRegistering & Booking Appointments
Registering & Booking Appointments
 
autozone AZOAR2006PDF
autozone  AZOAR2006PDFautozone  AZOAR2006PDF
autozone AZOAR2006PDF
 
Top Dog Portfolio
Top  Dog  PortfolioTop  Dog  Portfolio
Top Dog Portfolio
 
期中課堂報告 9479104
期中課堂報告 9479104期中課堂報告 9479104
期中課堂報告 9479104
 
hormel foods ALL1999
hormel foods  ALL1999hormel foods  ALL1999
hormel foods ALL1999
 
hormel foods 2008_09ProxyFinal
hormel foods  2008_09ProxyFinalhormel foods  2008_09ProxyFinal
hormel foods 2008_09ProxyFinal
 
hormel foods 2004_Proxy
hormel foods  2004_Proxyhormel foods  2004_Proxy
hormel foods 2004_Proxy
 
B2B Branding Explained
B2B Branding ExplainedB2B Branding Explained
B2B Branding Explained
 
Saving Petrol Some Tips
Saving Petrol Some TipsSaving Petrol Some Tips
Saving Petrol Some Tips
 
Presentasi Blog di Masjid Darussalam, 19 April 2015
Presentasi Blog di Masjid Darussalam, 19 April 2015Presentasi Blog di Masjid Darussalam, 19 April 2015
Presentasi Blog di Masjid Darussalam, 19 April 2015
 
tenneco annual reports 1999
tenneco annual reports 1999tenneco annual reports 1999
tenneco annual reports 1999
 
Program book abfi2013
Program book abfi2013Program book abfi2013
Program book abfi2013
 
Presentazione Tesi Specialistica
Presentazione Tesi SpecialisticaPresentazione Tesi Specialistica
Presentazione Tesi Specialistica
 
УПРАВЛЕНИЕ КАЧЕСТВОМ ОБСЛУЖИВАНИЯ КОРПОРАТИВНЫХ КЛИЕНТОВ В СФЕРЕ УСЛУГ
УПРАВЛЕНИЕ КАЧЕСТВОМ ОБСЛУЖИВАНИЯ КОРПОРАТИВНЫХ КЛИЕНТОВ В СФЕРЕ УСЛУГ УПРАВЛЕНИЕ КАЧЕСТВОМ ОБСЛУЖИВАНИЯ КОРПОРАТИВНЫХ КЛИЕНТОВ В СФЕРЕ УСЛУГ
УПРАВЛЕНИЕ КАЧЕСТВОМ ОБСЛУЖИВАНИЯ КОРПОРАТИВНЫХ КЛИЕНТОВ В СФЕРЕ УСЛУГ
 
Digital business #2
Digital business #2Digital business #2
Digital business #2
 

Similar a Taking PHP to the next level

20120722 word press
20120722 word press20120722 word press
20120722 word press
Seungmin Sun
 
Introduction into PHP5 (Jeroen van Sluijs)
Introduction into PHP5 (Jeroen van Sluijs)Introduction into PHP5 (Jeroen van Sluijs)
Introduction into PHP5 (Jeroen van Sluijs)
Stefan Koopmanschap
 
The state of DI in PHP - phpbnl12
The state of DI in PHP - phpbnl12The state of DI in PHP - phpbnl12
The state of DI in PHP - phpbnl12
Stephan Hochdörfer
 

Similar a Taking PHP to the next level (20)

API Details For Ascitconsultancyservices.com
API Details For Ascitconsultancyservices.comAPI Details For Ascitconsultancyservices.com
API Details For Ascitconsultancyservices.com
 
Api details for american syscorp
Api details for american syscorpApi details for american syscorp
Api details for american syscorp
 
Introduction to PHP (SDPHP)
Introduction to PHP   (SDPHP)Introduction to PHP   (SDPHP)
Introduction to PHP (SDPHP)
 
Last 2 Months in PHP - January 2018
Last 2 Months in PHP - January 2018Last 2 Months in PHP - January 2018
Last 2 Months in PHP - January 2018
 
20120722 word press
20120722 word press20120722 word press
20120722 word press
 
Introduction to PHP - SDPHP
Introduction to PHP - SDPHPIntroduction to PHP - SDPHP
Introduction to PHP - SDPHP
 
Everything PHP Developers Need To Be Productive
Everything PHP Developers Need To Be ProductiveEverything PHP Developers Need To Be Productive
Everything PHP Developers Need To Be Productive
 
Introduction into PHP5 (Jeroen van Sluijs)
Introduction into PHP5 (Jeroen van Sluijs)Introduction into PHP5 (Jeroen van Sluijs)
Introduction into PHP5 (Jeroen van Sluijs)
 
really really really awesome php application with bdd behat and iterfaces
really really really awesome php application with bdd behat and iterfacesreally really really awesome php application with bdd behat and iterfaces
really really really awesome php application with bdd behat and iterfaces
 
They why behind php frameworks
They why behind php frameworksThey why behind php frameworks
They why behind php frameworks
 
Zend Framework Workshop
Zend Framework WorkshopZend Framework Workshop
Zend Framework Workshop
 
Industrialise PHP ~ ZendCon Europe 2013
Industrialise PHP ~ ZendCon Europe 2013Industrialise PHP ~ ZendCon Europe 2013
Industrialise PHP ~ ZendCon Europe 2013
 
Who Pulls the Strings?
Who Pulls the Strings?Who Pulls the Strings?
Who Pulls the Strings?
 
WordLift 2.0
WordLift 2.0WordLift 2.0
WordLift 2.0
 
The state of DI in PHP - phpbnl12
The state of DI in PHP - phpbnl12The state of DI in PHP - phpbnl12
The state of DI in PHP - phpbnl12
 
Last 2 Months in PHP - July & August 2016
Last 2 Months in PHP - July & August 2016Last 2 Months in PHP - July & August 2016
Last 2 Months in PHP - July & August 2016
 
PHP for Android: prototyping Android apps in php
PHP for Android: prototyping Android apps in phpPHP for Android: prototyping Android apps in php
PHP for Android: prototyping Android apps in php
 
PlovDev 2016: Drupal 8 Evolution & Kickstart by Ivo Radulovski
PlovDev 2016: Drupal 8 Evolution & Kickstart by Ivo RadulovskiPlovDev 2016: Drupal 8 Evolution & Kickstart by Ivo Radulovski
PlovDev 2016: Drupal 8 Evolution & Kickstart by Ivo Radulovski
 
Website factory with domain Access: why and how& - Kiêt Trân & David Ferlay
Website factory with domain Access: why and how& - Kiêt Trân & David FerlayWebsite factory with domain Access: why and how& - Kiêt Trân & David Ferlay
Website factory with domain Access: why and how& - Kiêt Trân & David Ferlay
 
PHP Frameworks and CodeIgniter
PHP Frameworks and CodeIgniterPHP Frameworks and CodeIgniter
PHP Frameworks and CodeIgniter
 

Más de David Coallier

Orchestra at EngineYard
Orchestra at EngineYardOrchestra at EngineYard
Orchestra at EngineYard
David Coallier
 
Open Source for the greater good
Open Source for the greater goodOpen Source for the greater good
Open Source for the greater good
David Coallier
 
RESTful APIs and FRAPI, a matter of minutes
RESTful APIs and FRAPI, a matter of minutesRESTful APIs and FRAPI, a matter of minutes
RESTful APIs and FRAPI, a matter of minutes
David Coallier
 

Más de David Coallier (16)

Data Science at Scale @ barricade.io
Data Science at Scale @ barricade.ioData Science at Scale @ barricade.io
Data Science at Scale @ barricade.io
 
Data Science, what even?!
Data Science, what even?!Data Science, what even?!
Data Science, what even?!
 
Data Science, what even...
Data Science, what even...Data Science, what even...
Data Science, what even...
 
PRISM seed-stage Investor Deck
PRISM seed-stage Investor DeckPRISM seed-stage Investor Deck
PRISM seed-stage Investor Deck
 
The Artful Business of Data Mining: Computational Statistics with Open Source...
The Artful Business of Data Mining: Computational Statistics with Open Source...The Artful Business of Data Mining: Computational Statistics with Open Source...
The Artful Business of Data Mining: Computational Statistics with Open Source...
 
Mobile Cloud Architectures
Mobile Cloud ArchitecturesMobile Cloud Architectures
Mobile Cloud Architectures
 
Orchestra at EngineYard
Orchestra at EngineYardOrchestra at EngineYard
Orchestra at EngineYard
 
The Orchestra Platform
The Orchestra PlatformThe Orchestra Platform
The Orchestra Platform
 
Breaking Technologies
Breaking TechnologiesBreaking Technologies
Breaking Technologies
 
Building APIs with FRAPI
Building APIs with FRAPIBuilding APIs with FRAPI
Building APIs with FRAPI
 
RESTful APIs and FRAPI
RESTful APIs and FRAPIRESTful APIs and FRAPI
RESTful APIs and FRAPI
 
Open Source for the greater good
Open Source for the greater goodOpen Source for the greater good
Open Source for the greater good
 
PHP 5.3, a walkthrough
PHP 5.3, a walkthroughPHP 5.3, a walkthrough
PHP 5.3, a walkthrough
 
RESTful APIs and FRAPI, a matter of minutes
RESTful APIs and FRAPI, a matter of minutesRESTful APIs and FRAPI, a matter of minutes
RESTful APIs and FRAPI, a matter of minutes
 
An introduction to CouchDB
An introduction to CouchDBAn introduction to CouchDB
An introduction to CouchDB
 
Get ready for web3.0! Open up your app!
Get ready for web3.0! Open up your app!Get ready for web3.0! Open up your app!
Get ready for web3.0! Open up your app!
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Taking PHP to the next level

Notas del editor

  1. - Part 1: Intro and feature description.\n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. - Part 2: Projects, toolings, etc.\n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. - Ask contributors to get up.\n
  36. \n
  37. \n
  38. Ask Matthew to get up.\n
  39. \n
  40. \n
  41. - Look at David Zuelke and make some fun of him :)\n
  42. \n
  43. - Ask the audience to guess what would be the project that is not PHP that might become vital to them.\n
  44. - Ask Josh to get up and mention travisCI.\n
  45. - Ask Josh to get up and mention travisCI.\n
  46. \n
  47. - Ask Josh to get up and mention travisCI.\n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. - Part 3: Psychological bit of the talk.\n
  76. - A person with a god complex may refuse to admit the possibility of error or failure\n
  77. We are merely owners of our own realms/reich\n
  78. We are merely owners of our own realms/reich\n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n