The conference provided the first preview of Laravel 4.3/5.0, introducing significant architectural improvements. Form requests were introduced as a new way to handle form validation and authorization. The command bus pattern was presented as a new approach to organizing application logic.
A comprehensive talk about bringing Laravel's best practices and components to legacy PHP applications through incremental improvements rather than complete rewrites. The speaker discusses how to modernize existing codebases by gradually introducing modern PHP practices, Laravel components, and external services while maintaining operational stability.
Erika Heidi presents a comprehensive talk on deploying Laravel applications using Ansible. The talk covers Ansible fundamentals, setting up playbooks, working with group variables, and securing sensitive data with Ansible Vault. The presentation includes a live demo of deploying a Laravel travel list application to multiple servers simultaneously using Ansible automation.
Kirk discusses a comprehensive approach to validation in Laravel 4 applications, focusing on separating validation logic from models and controllers into dedicated validation classes. He demonstrates how to handle different validation scenarios through use-case specific validation classes and how to leverage Laravel's exception handling system to cleanly handle validation failures.
A comprehensive talk about integrating Elasticsearch with Laravel applications, covering search functionality implementation, scaling considerations, and practical integration patterns. The speaker explains how Elasticsearch provides powerful search capabilities beyond traditional SQL databases, demonstrates implementation approaches using Laravel's Eloquent, and discusses best practices for data indexing and querying.
Taylor Otwell presents upcoming features and changes in Laravel 4.3, including a new folder structure, form request validation, contract interfaces, file system abstraction with Flysystem, and route caching for performance improvements. He emphasizes backward compatibility and explains how existing 4.2 applications can be upgraded smoothly.
A talk about reducing coupling in software systems through domain-driven design principles. The speaker discusses how to move beyond simple CRUD operations by using commands and events to decouple different parts of an application. He emphasizes the importance of using domain language in code, encapsulating business logic, and handling complexity through proper abstractions rather than relying solely on framework patterns.
A comprehensive talk about PHP annotations, their history, implementation, and practical usage. The speaker discusses how annotations work as metadata in code comments, their benefits for configuration and context, and demonstrates building custom annotations using different annotation engines, particularly focusing on doctrine annotations. While PHP lacks core annotation support, the talk shows how third-party libraries enable annotation functionality and explores trade-offs around their use.
Kayla Daniels delivers a powerful talk about diversity, equality and inclusion in the tech industry, focusing on the challenges faced by women and minorities. She discusses the 'pipeline problem' of getting diverse candidates into tech, and the 'culture problem' of retaining them. She introduces the Code Manifesto, a set of values aimed at creating a more inclusive tech community, while addressing common issues like imposter syndrome and unconscious bias. The talk emphasizes the importance of treating everyone with respect and making the tech industry more welcoming for all.
The talk focuses on Test-Driven Development (TDD) and behavioral design patterns, particularly emphasizing the importance of object communication and mocking in software design. The speaker discusses how exposing object communications through tests can help identify design problems and SOLID principle violations. He argues that mocks should be used as design tools rather than just for test isolation, and presents several case studies showing how proper mocking practices can lead to better software design.
This talk explores LISP programming concepts and their potential applications in PHP. The speaker covers the history of LISP, demonstrates core LISP concepts like lists and recursion, explains macros, and discusses how LISP-inspired features could enhance PHP development. The talk includes examples of implementing LISP interpreters in PHP and explores functional programming concepts like the Y combinator and Church numerals.
A talk about how to effectively receive, process, and share advice throughout one's career in software development. The speaker, Ross Tuck, shares personal experiences and outlines a 7-step process for handling advice, emphasizing the importance of considering the source, context, and being open to feedback while maintaining personal growth.