The conference introduced Laravel Echo for real-time events handling and Laravel Passport for OAuth2 server implementation. Vue.js was officially announced as the recommended JavaScript framework for Laravel applications, marking a clear direction for frontend development.
Adam Wathan presents a detailed walkthrough of test-driven development (TDD) in Laravel, demonstrating how to build features from scratch using both acceptance tests and unit tests. He builds a Twitter clone called 'Tweeter' and shows how to implement features like viewing user profiles and sending follower notification emails, while explaining best practices around using mocks, spies, and fakes in testing.
In this talk, Evan You, the creator of Vue.js, provides an in-depth look at Vue.js concepts and features, with particular focus on Vue 2.0. He covers the core concepts of declarative and reactive rendering, component architecture, and demonstrates practical examples including building a todo list application. The talk includes detailed explanations of Virtual DOM implementation in Vue 2.0 and new transition features.
This talk focuses on single page applications (SPAs) and state management in Vue.js. The speaker explains the benefits and challenges of building SPAs, demonstrates Vue Router for client-side routing with transitions and animations, and introduces Vuex for centralized state management. The presentation includes live coding examples showing how to implement client-side routing and manage application state in complex Vue.js applications.
Jack McBain delivers an engaging talk about managing creativity, maintaining perspective, and building authentic products. He discusses how creativity is a renewable resource that needs to be managed carefully, shares insights about avoiding narrow perspectives through an amusing RadioShack anecdote, and emphasizes the importance of authenticity in product development and marketing.
Adam Wathan presents a talk on improving code quality by eliminating loops, conditionals, and temporary variables using Laravel Collections and functional programming concepts. He demonstrates how to refactor complex nested loops into cleaner collection pipelines using methods like map, filter, flatMap, and contains. The talk includes practical examples ranging from data transformation to simple conditional checks, showing how collections can make code more expressive and maintainable.
Fabien Potencier discusses PHP performance optimization, focusing on using profilers (particularly Blackfire) to identify and fix performance bottlenecks. He explains that while PHP frameworks like Laravel and Symfony are often considered slow, the real performance issues usually stem from application code rather than the framework itself. The talk covers how to use profiling tools to measure performance metrics, set performance expectations through assertions, and integrate performance testing into development workflows.
A comprehensive talk on server administration and security for Laravel developers, covering essential concepts of server management, security best practices, and process supervision. The speaker discusses setting up secure user access, configuring firewalls, managing permissions, and understanding process supervision with systemd and supervisor.
Taylor Otwell presents the new features in Laravel 5.3 at Laracon. He covers major updates including a new mailable system for cleaner email handling, Laravel Scout for full-text search functionality, Laravel Passport for OAuth2 authentication, and a new notification system. The talk demonstrates practical implementations of these features with live coding examples and explains how they simplify common development tasks.
Ben Ramsey presents a comprehensive overview of HTTP/2, explaining how it evolved from HTTP/1, its key features like server push and multiplexing, and how it impacts web development practices. He discusses the history of HTTP protocols, the limitations of HTTP/1, and how HTTP/2 addresses these issues while maintaining backwards compatibility. The talk covers both technical implementation details and practical considerations for developers adopting HTTP/2.
A detailed talk about the history and evolution of PHP, focusing on the development of PHP 7. The speaker discusses his early involvement with PHP in 1997, the performance improvements made in PHP 7 compared to previous versions, and the technical changes that enabled these improvements. The talk includes case studies showing real-world performance gains and discusses future plans for PHP development including JIT compilation.
Amanda Fulson gives a comprehensive introduction to building APIs with Lumen, Laravel's micro-framework. She explains how Lumen differs from Laravel, demonstrates creating a basic REST API for a Pokémon Pokedex application, and covers key concepts like routing, authentication, and testing in Lumen. The talk emphasizes Lumen's streamlined nature while maintaining compatibility with Laravel's core features.
Matthew Machuca gives a detailed talk about testing methodologies, focusing on behavior-driven development and test storytelling. He shares his experience working at Think Through Math, where he discovered and fixed bugs in their student-teacher pairing algorithm through better test practices. The talk emphasizes the importance of writing clear, expressive tests that tell a story and avoid coincidental passing tests.
Sandi Metz delivers a talk on code smells and refactoring, focusing on practical techniques to improve code quality. She explains how to identify code smells, apply appropriate refactorings, and use dependency injection to make code more testable. The talk emphasizes the importance of making incremental improvements and understanding classic Object-Oriented programming principles.
Chuck Reeves delivers a comprehensive talk on software estimation techniques, emphasizing the importance of accurate estimates while acknowledging their inherent uncertainty. He discusses various methods for breaking down requirements, managing scope creep, and dealing with the political aspects of estimation. The talk covers practical approaches like fuzzy logic, the Wideband Delphi method, and using historical data to improve estimation accuracy.
A talk about YAGNI (You Aren't Gonna Need It) principle in Laravel development. The speaker discusses how to avoid over-engineering by only implementing features when they're actually needed, while maintaining balance between simplicity and necessary complexity. He covers the stages of adopting YAGNI, from initial resistance through to confidence, and provides practical examples of when to apply or not apply YAGNI in Laravel applications.
A comprehensive talk about writing better Laravel code by focusing on proper use of Eloquent ORM features. The speaker discusses model defaults, relationship management, custom collections, and report generation patterns. He emphasizes the importance of making code readable and semantic, using real-world furniture-making analogies to illustrate concepts of craftsmanship in software development.
The talk focuses on building and documenting APIs using Laravel/Lumen, with a particular emphasis on using Swagger/OpenAPI for API documentation and bridging the gap between client and server sides. The speaker discusses various tools and best practices for API development, including authentication methods, content negotiation, and code generation from Swagger documentation. The presentation concludes with a musical number encouraging developers to use Swagger for better API development.
Ryan Singer from Basecamp discusses UI design principles, emphasizing the importance of focusing on user flows and situations rather than just visual aesthetics. He explains how to break down complex interfaces into focused flows based on real user needs, using examples like ATM interfaces and member approval systems to demonstrate how understanding user situations leads to better UI design.