A talk about learning important development lessons from Laravel's design choices. The speaker discusses how Laravel's ordinary and obvious approach leads to better developer experience, using examples like routing conventions and facades. He emphasizes how sometimes breaking traditional programming rules can be beneficial when the gains in developer productivity outweigh the theoretical drawbacks.
Kevin Dunglas introduces FrankenPHP, a modern PHP application server that replaces traditional PHP-FPM/Apache setups. He explains how FrankenPHP simplifies deployment, improves performance through Laravel Octane integration, and offers features like HTTP/3 support and built-in Mercure for real-time capabilities. The talk covers both basic usage and advanced features like packaging PHP applications as standalone binaries.
The talk discusses the PHP Foundation, its creation, and its role in supporting PHP development. The speaker explains how PHP went from having only 2 paid developers in 2021 to establishing a foundation that now supports 10+ developers. The talk covers the foundation's mission, current projects, funding model, and future roadmap for PHP development.
Christof Rülle shares his journey of managing and optimizing a large Laravel test suite with over 5,000 tests that initially took 50 minutes to run. He discusses the challenges faced and solutions implemented, including parallel testing, optimizing setup methods, and dealing with caching issues, ultimately reducing the test runtime to 5 minutes.
Daniel discusses how he used event sourcing to safely migrate a complex legacy exam system with millions of records of messy data to a new Laravel application. He shares how they gradually transitioned users while maintaining data integrity in both systems simultaneously through events, leading to the creation of Verbs - a simplified event sourcing package for Laravel.
Bobby Balman from Hospitable discusses strategies for maintaining and surviving large Laravel applications. He shares experiences from managing a large-scale Laravel application processing 51 million jobs daily, emphasizing the importance of consistent code structure, proper testing, and following Laravel defaults. The talk focuses on practical approaches to organizing code in domains/modules while keeping things simple and maintainable.
Marissa Jackson presents a comprehensive talk on command line tools and window management for developers, focusing on improving workflow efficiency. She demonstrates various tools including Hammerspoon for window management, Oh My Zsh for terminal customization, and Raycast for productivity. The presentation includes live demos of snippets, quick links, and clipboard management, with particular emphasis on making development workflows more efficient and enjoyable.
Tobias Petri discusses database scaling strategies in Laravel applications, focusing on the progression from single server to read replication to sharding. He emphasizes the importance of optimizing existing setups before moving to more complex solutions, warns about common pitfalls in each scaling approach, and explains how different scaling solutions fit different application needs. The talk includes practical examples using a hypothetical Laravel e-commerce platform selling conference tickets.
Freek Van der Herten presents his 10th consecutive Laracon talk, showcasing 10 lesser-known but useful Laravel packages from Spatie's collection of over 300 packages. He demonstrates practical applications of packages including Laravel Horizon Watcher, Laravel Remote, Support Bubble, Slack Alerts, Query Builder, Login Link, Laravel Steps, Blade Comments, Laravel PDF, and Schedule Monitor. The talk highlights how these packages solve common development challenges and improve developer experience.
Taylor Otwell presents upcoming features in Laravel 11, focusing on a simplified application structure with reduced boilerplate files and improved developer experience. He also announces Laravel Herd Pro with debugging features, Herd for Windows, and Laravel Reverb - a new websocket server. The talk emphasizes Laravel's continued evolution toward a more streamlined, modern framework while maintaining backward compatibility.
Joe Dixon presents Laravel Reverb, a new websocket server for Laravel applications that enables real-time communication. The talk demonstrates how to implement real-time messaging, typing indicators, and presence detection using Reverb alongside Laravel's existing broadcasting capabilities. The presentation includes a live demonstration building a Slack-like chat interface and highlights Reverb's seamless integration with Laravel Forge and Pulse.
A talk about the importance of dogfooding in software development, focused on the speaker's experience building 'Get Potato' - a Slack appreciation app at Sentry. The speaker discusses how they integrated PHP and Go into Sentry's ecosystem through this project, which helped test various Sentry features like performance monitoring and error tracking in a real-world environment.
Shti Balasa gives a comprehensive talk about best practices for customizing Tailwind CSS, focusing on when and how to customize the framework effectively. The speaker emphasizes maintainable approaches to customization, discusses where to place customizations (CSS vs JavaScript config), and demonstrates how to create custom plugins and components while maintaining good developer experience.
James Brooks, a Laravel engineer of 5 years, provides insights into how the Laravel team operates internally. He reveals that the Laravel team consists of only 8 full-stack engineers, 2 support engineers, and 1 educator, yet manages multiple successful products. The talk covers their tools and workflows, including their use of GitHub, Basecamp, Slack, and Help Scout. James also demonstrates a technical example of how they improved Forge's provisioning system.
This talk covers modular monoliths as an architectural approach for Laravel applications. The speaker discusses how to organize code into modules while maintaining the benefits of a monolithic application, exploring concepts like boundary definition, inter-module communication through events, and data ownership. He contrasts this with both traditional monoliths and microservices, explaining how modular monoliths can provide a middle ground that offers better code organization and team independence while avoiding the complexity of distributed systems.
Kaarina discusses how to improve team performance and code quality, particularly when dealing with legacy code. She explores strategies for writing testable code, implementing proper design patterns, and making incremental improvements. The talk covers characterization testing for legacy code, using SOLID principles for new features, and techniques like sprouting and wrapping for extending legacy systems while maintaining code quality.
A talk focused on thoughtful performance optimization in Laravel applications, covering strategies for concurrent operations, cache management, and rate limiting. The speaker discusses various techniques including HTTP request pooling, process concurrency, cache warming strategies, and implementing rate limits to ensure fair resource distribution among users.
The talk covers creating reusable Livewire components in Laravel, focusing on building a dynamic modal system. The speaker demonstrates how to create interactive UI components using Livewire 3 and Alpine.js, including lazy loading, event handling, and state management. He showcases practical examples through building a login modal and discusses his experience creating Wire Elements, a component library for Livewire.
This talk explores PHP parsing using the PHP-Parser library. The speaker demonstrates how to parse PHP code into an abstract syntax tree (AST), manipulate the AST, and transform it back into PHP code. Through practical examples, he shows how to modify strings, remove dump statements, and wrap echo statements in function calls - techniques that are used in tools like Laravel Tinker Well.