February 28 - March 1, 2013
Montreal, 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

Schedule

  • 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

thePHP.cc

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

thePHP.cc

Arne Blankerts solves IT problems long before many companies realize that they even exist. He focuses on IT security, performance and reliability, which he attends to with almost magical intuition creating solutions that clearly bear his hallmark. Companies around the world rely on his concepts and LINUX-based system architectures.

Read More

Stefan Priebsch

thePHP.cc

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

Comments

Please remain courteous and constructive. Comments will be moderated.

Sponsored by

Media