Laracon DB
Laracon DB
Laracon EU 2024 in Amsterdam, NL

Laravel Update

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.

Learn to Fly with Laravel Reverb

Joe Dixon presents Laravel Reverb, a first-party package for real-time WebSocket communication. The talk covers the technical architecture of Reverb, its event loop system, and includes a live demonstration controlling a drone using WebSockets. Dixon explains how Reverb achieves efficient performance through React PHP and demonstrates its scalability through Redis pub/sub channels.

Uncharted Packages

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.

Lessons From the Laravel Framework

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.

Designing a Component Library

Adam Wathan shares insights and techniques from his experience building component libraries, focusing on flexible and maintainable approaches using CSS and Tailwind. He demonstrates patterns for handling responsive layouts, touch targets, and complex styling challenges without relying on excessive JavaScript or props.

Livewire Keynote

Caleb Porzio introduces Flux, a new UI component library for Laravel Livewire that provides a comprehensive set of accessible, customizable components with minimal JavaScript footprint. The talk showcases various components including dropdowns, modals, form elements, and layouts while emphasizing the importance of good design principles and accessibility features.

Laravel Pulse: Behind the Scenes

Flip the Switch Slowly

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.

Window Magic, Command Line Wizardry

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.

Laravel and AI

The talk covers practical implementations of AI in Laravel applications, focusing on two example projects: 'Ask the Docs' (a semantic search tool for Laravel documentation) and an AI assistant chatbot. The speaker explains key AI concepts including prompting, vector embeddings, and retrieval augmented generation (RAG), while providing code examples and practical implementation details for developers looking to integrate AI into their Laravel applications.

Running Laravel Apps With FrankenPHP

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 PHP Foundation

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.

Managing 5000+ Tests Efficiently

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.

Surviving Large Applications

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.

Scaling Databases

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.