Laravel Octane was introduced, showcasing new approaches to application performance. Laravel Sail was presented as a new Docker-based development environment. The virtual format continued with focus on performance optimization and modern development environments.
A comprehensive introduction to building GraphQL APIs with Laravel using the Lighthouse package. The speaker demonstrates how to set up a basic e-commerce API with features like user authentication, product management, shopping cart functionality, and order processing. The talk covers GraphQL schema definition, queries, mutations, testing, and pagination while comparing GraphQL advantages and disadvantages versus REST APIs.
A deep dive into Laravel's Blade templating engine by Lee Mohammed. The talk explores how Blade works under the hood, from compilation to execution, and shares best practices for writing custom directives. The speaker demonstrates the benefits of server-side rendering with Blade compared to JavaScript frameworks and explains the internals of Blade's compilation process.
A technical presentation about mutation testing in Laravel applications using Infection PHP. The speaker demonstrates how to implement and use mutation testing to improve test coverage and effectiveness, using practical examples like a shipping calculator class. The talk covers how mutation testing can identify gaps in test suites and help developers write more comprehensive tests.
The talk focuses on better testing practices in Laravel, emphasizing the importance of writing tests that serve as documentation and allow confident refactoring. The speaker discusses strategies for reducing unnecessary details in tests, effectively testing validation rules using data providers, and proper approaches to testing middleware without creating redundant test cases.
This talk covers Laravel's exception handling system, focusing on how to effectively work with exceptions, customize exception handling, and implement proper error reporting. The speaker demonstrates how to use the Laravel exception handler, create custom exceptions, handle different types of exceptions, and implement custom reporting and rendering logic.
Katarina, co-founder of Diva and software engineer, discusses technical debt in software development - when it's beneficial, how to manage it, and strategies for dealing with it. She explains that while technical debt often has negative connotations, planned technical debt can actually help teams deliver value faster in certain situations like MVPs and rapid prototyping. The talk covers approaches for managing different sizes of technical debt and presents data showing that organizations who actively manage technical debt ship features 50% faster.
A talk by Kristo, a creative coder at Shopify, discussing techniques for creating reusable and performant charts and animations in React applications. The presentation covers effective use of SVG, D3.js integration with React, and accessibility considerations for data visualizations.
A comprehensive talk by Christopher demonstrating 10 productivity tips and tricks for using PHPStorm IDE more effectively. The speaker covers various features including productivity guides, refactoring tools, namespace management, postfix templates, and multiple cursors functionality. The presentation focuses on practical demonstrations of each feature with real-world use cases.
A security-focused talk demonstrating common vulnerabilities in Laravel applications through live examples. The speaker walks through various attack vectors including credential stuffing, cross-site scripting (XSS), remote code execution through session manipulation, and SQL injection. The talk emphasizes the importance of thinking like a hacker to identify and fix security vulnerabilities, including proper password management and disabling debug mode in production.
Freek van der Herten presents a practical introduction to event sourcing in Laravel using the Laravel Event Sourcing package. The talk demonstrates how to implement event sourcing through examples of projectors and aggregates using a demo banking application called Larabank. The presentation covers both basic concepts and practical implementations, showing how event sourcing can be particularly useful for applications requiring audit trails and historical state reconstruction.
Marcel Potiod presents a comprehensive talk on asynchronous PHP using ReactPHP, demonstrating how to build event-driven applications with non-blocking I/O. He showcases practical examples including building a chat server, HTTP server, and explains core concepts like event loops, streams, and promises. The talk includes live coding demonstrations and explains how ReactPHP powers real-world applications like Laravel Websockets and Expose.
A software engineer from Bremen, Germany presents an introduction to Inertia.js, explaining how it enables developers to build single-page applications within Laravel monolithic applications without the complexity of creating separate APIs. The talk covers installation, basic setup, key features, and common use cases while highlighting how Inertia.js maintains Laravel's core benefits.
The talk focuses on contributing to PHP core by writing tests. The speaker shares his experience writing PHPUnit tests for PHP core functionality, explaining the PHPT test format, challenges with testing PHP's internal behaviors, and the benefits of contributing tests to the PHP project. He walks through a specific example of testing the setlib output compression functionality and discusses lessons learned about PHP internals like copy-on-write behavior for superglobals.
David Peace presents a comprehensive guide on working with spatial data and maps in Laravel applications. He shares lessons learned from his experience as both a GIS and Laravel developer, covering everything from choosing the right mapping libraries and data providers to implementing efficient spatial queries and best practices for displaying geographic data.
Chris Sev demonstrates how to build modern web design components using Tailwind CSS, contrasting it with traditional approaches like Bootstrap. He walks through creating navigation, buttons, cards, and forms while explaining Tailwind's utility-first approach and showing how it enables rapid prototyping without writing custom CSS.
Taylor Otwell delivers a Q&A session at Laracon, discussing updates to Laravel Spark, which is being rebuilt as a standalone billing portal with Paddle/Stripe integration. He also addresses questions about Lumen's future, type hinting in Laravel, dealing with framework criticism, and his journey from early developer to creating Laravel.