ConFoo.ca is the largest conference on Web development in North America.
Join us for this highly interactive and entertaining two-day training event. Experience three industry-leading PHP consultants demonstrating iterative software development using state-of-the-art tools and methods. Every development step will be explained in-depth while an application is developed live in front of the audience.
A fictitious company is used to tell the story of a startup that 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.
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.
There is legacy code. And there is this shiny new architecture, that would make your life easier. Unfortunately, starting from scratch is not an option, and refactoring old code bears unpredictable risks. This session shows concepts and strategies to implement bridge technologies that close the gap between old and new code and architectures.
When it comes to maintaining more than only a few servers, setting up as well as configuring them manually is not an option. But before tools like Puppet can take over the configuration, you need a working infrastructure. This session will show how easy it is fully automate a CentOS setup using Kickstart installs, custom repositories, and DHCP.
PHPUnit is not difficult to set up and writing tests with it is easy. But with the the tips and tricks you will learn in this session you can leverage PHPUnit more effectively, giving you better results and increasing your productivity.
So you have moved your business logic out of your MVC controllers, and into domain objects. Then, the business rules change. How can we adapt business objects, while deliberately breaking backwards compatibility? What is the best way to represent business logic in PHP after all? This talk introduces some lightweight approaches.