26 février au 1 mars 2013
Montréal, Canada

Advanced PHP Training

Three industry-leading PHP consultants demonstrate iterative software development using state-of-the-art tools and methods in this highly interactive and entertaining two-day training event. A fictitious company named MESS (MESsage System) is used to tell the story of a startup that has millions of potential users and struggles with the usual problems such as scalability and security in a market where you have to be agile in order to adapt to changing requirements rapidly.

Attendees of this training will witness the development of a mobile messaging service platform from the requirements stage through software development and all the way into operations and maintenance. Every development step will be explained in-depth while an application is developed live in front of the audience.

Over the course of two days, three development sprints (or iterations) of software development will be performed. Each sprint will showcase problems from a different phase of the application's lifecycle. At the end of each sprint we will deploy working software into production and look back at what we did in an agile retrospective.

The topics covered include: application architecture, API design, OOP, test automation, security, and deployment. Instead of textbook examples, real-life problems and solution are discussed. Take advantage of this uniquely intense form of knowledge transfer at an unbeatable cost-to-benefit ratio.

Covered Topics

  • Methodologies of agile software development
  • Structuring a PHP project efficiently
  • Applying modern application design principles
  • Designing clean APIs
  • Successfully using advanced object-oriented concepts
  • Applying design patterns
  • Writing code that is secure by design
  • Effectively leveraging new PHP features
  • Using state-of-the-art development tools
  • Writing, organizing, and automating tests
  • Avoiding scalability issues
  • Deployment Strategies
  • Discovering and eliminating performance bottlenecks
  • Using refactoring to improve the design of existing code
  • Best Practices for all stages of the software lifecycle


  • Day 1

    • Iteration 1: Bootstrapping the project

      • Understanding the requirements
      • Setting up the project's environment
      • Implementing first functionality
      • Deploying working software
      • Retrospective

      (Lunch Break)

    • Iteration 2: Dealing with changing requirements

      • Incrementally adding new functionality
      • Dealing with API changes
      • Deploying working software
      • Retrospective
  • Day 2

    • Iteration 3: Operations and Maintenance

      • Monitoring the application
      • Dealing with scalability issues
      • Optimizing performance
      • Incrementally adding new functionality
      • Deploying working software
      • Retrospective

      (Lunch Break)

    • Open Space

      Dealing with individual questions and solving problems from the audience.

Sebastian Bergmann


Sebastian Bergmann, creator of PHPUnit, is an internationally sought-after expert who has played a vital role in professionalizing the PHP community.

Read More

Arne Blankerts


Arne Blankerts has already dealt with computers when networking was still an adventure. As long-standing head of development of an internet agency, he has created solutions far ahead of the times already years ago. As Co-Founder and Principal Consultant of The PHP Consulting Company (thePHP.cc), Arne helps clients to develop software successfully. He is (co-)author of various Open Source tools, and is a regular presenter at conferences. In his free time he reads fantasy and likes to cook.

Read More

Stefan Priebsch


Stefan Priebsch unites expert knowledge with extraordinary sense when to use which tool. His specialties are object-oriented development and software architecture. As an internationally acclaimed author and speaker he thrills auditoriums and likes to share his tremendous practical experience.

Read More

Commandité par