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.
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.
Shawn Larkin, a Microsoft program manager and webpack maintainer, gives a detailed technical overview of webpack, explaining its core concepts, architecture, and importance in modern web development. He breaks down how webpack works under the hood, covering its module bundling system, plugin architecture, and integration with various frameworks including Laravel.
The talk focuses on database performance optimization in Laravel applications, specifically around Eloquent queries. Using a demo fishing social media app, the speaker demonstrates common performance pitfalls when working with Eloquent and presents solutions using sub-queries and relationship optimization. The presentation emphasizes the importance of monitoring metrics like memory usage, query count, and model hydration while showing how to avoid N+1 problems and excessive PHP memory usage when dealing with large datasets.
A presentation on Vue.js 3.0 discussing major improvements including performance optimizations through a new compilation strategy, improved maintainability with a new function-based API, and better TypeScript support. The speaker explains how Vue 3.0 achieves up to 6x faster performance through block tree compilation and introduces a new composition API that allows better code organization and logic reuse.
A comprehensive talk about Inertia.js and how it enables building modern monolithic applications with Laravel and frontend frameworks like Vue. The speaker explains how Inertia works under the hood, demonstrates partial page reloads, shares data between components, and shows practical examples of implementing Inertia in Laravel applications. The talk includes live coding demos showing how to optimize page loads and handle data transfers between frontend and backend.
A technical deep dive into Laravel Livewire best practices and advanced concepts by Foil, focusing on performance optimization, security considerations, and database architecture. The talk covers strategies for improving Livewire component performance, implementing optimistic UIs, handling database replication for global applications, and securing public properties in Livewire components.
A detailed technical talk about Laravel Octane, explaining how it works internally, its benefits and gotchas. The speaker covers how Octane allows Laravel applications to run in a long-lived process instead of bootstrapping for each request, discusses different runtime drivers like Swoole and FrankenPHP, and explains concepts like non-blocking I/O and concurrent task execution. The talk focuses on understanding the underlying architecture rather than basic usage.
The speaker shares experiences scaling Laravel applications at Square, specifically their online store products that handle hundreds of millions of requests daily. He discusses various scaling challenges they encountered and solutions implemented, including persistent database connections, advanced caching strategies using tags, optimizing service-to-service communication with Envoy, and implementing sophisticated job queuing patterns.
Jess Archer presents a detailed comparison between traditional OLTP databases like MySQL and analytical (OLAP) databases, focusing on ClickHouse. She demonstrates performance differences using a Stack Overflow dataset of 60M rows, showing how analytical databases excel at aggregation queries while traditional databases are better for row-level operations. The talk includes live demonstrations of query performance and explains internal workings of column-oriented vs row-oriented database storage.
Fabien Potencier, creator of Symfony, discusses the history and architecture of Symfony framework, its components, and why Laravel chose to adopt several Symfony components. He explains how Symfony provides low-level building blocks for PHP applications, focusing on best practices and standards, while emphasizing the framework's modular design and HTTP abstraction layer.
Ross Tuck gives a comprehensive talk about HTTP fundamentals, focusing on how developers can better understand and utilize HTTP features. Using an analogy of befriending an angry dog with cheese, he explains concepts like content negotiation, caching mechanisms, ETags, and conditional requests. The talk aims to help developers understand HTTP's 'doggy brain' to better work with it in their applications.
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 comprehensive talk about MySQL 5.7 features and improvements, focusing on online DDL changes, strict modes, generated columns, and performance monitoring. The speaker explains how these features can improve data consistency and application performance while highlighting important migration considerations from MySQL 5.5/5.6 to 5.7.
A comprehensive talk about Varnish HTTP cache server, covering its core functionality, configuration, and implementation. The speaker explains how Varnish works as a reverse proxy and HTTP accelerator, details its configuration language (VCL), and demonstrates how to handle caching, purging, and edge side includes (ESI). The talk includes practical examples of HTTP header manipulation, cache control, and debugging techniques.
A comprehensive talk about scaling Laravel applications, focusing on resource management and infrastructure. The speaker discusses common scaling challenges, strategies for managing memory and CPU resources, caching best practices, and horizontal/vertical scaling approaches. The talk emphasizes the importance of monitoring, stateless applications, and proper infrastructure automation for successful scaling.
The talk covers building recommendation engines using Neo4j graph database and Rico for PHP. The speaker discusses the challenges of building recommendation systems, introduces Neo4j as a graph database solution, and demonstrates how to implement various types of recommendations using Neo4j with practical examples from GitHub data.
The talk discusses database denormalization in Laravel applications, focusing on improving read performance while maintaining data integrity. The speaker explains how to use materialized views and event-driven updates to create denormalized data structures that can significantly improve query performance without sacrificing the benefits of normalized databases. The presentation includes practical examples of implementing denormalization using Laravel's eloquent ORM and queue system.
A detailed talk about extending and customizing Laravel by understanding its core components. The speaker demonstrates how to use the IoC container, service providers, and managers to modify framework behavior - including some examples of deliberately introducing bugs and unexpected behavior to show how deeply the framework can be customized. The talk emphasizes understanding Laravel's request lifecycle and proper handling of service resolution timing.
A comprehensive talk about database indexing fundamentals and best practices, focusing on MySQL/MariaDB. The speaker explains how B-tree indexes work, demonstrates common indexing pitfalls, and shows how to properly design indexes based on query patterns. Through live coding examples, he illustrates how to analyze query execution plans and optimize index usage for better performance.
A practical talk focused on Linux system administration and debugging tools for PHP developers. The speaker covers essential Linux concepts and demonstrates powerful troubleshooting techniques using tools like strace, lsof, and PHP-FPM access logs. The talk emphasizes understanding server-side debugging beyond just PHP code, including sessions, file locking, and I/O monitoring.
This talk focuses on MySQL 8 features and best practices for developers. The speaker, Gabi, discusses the latest improvements in MySQL 8 including new default configurations, performance enhancements with the CATS algorithm, invisible indexes, window functions, and common table expressions (CTEs). The presentation emphasizes practical examples using sample databases and demonstrates how these features can improve query performance and code readability.
This talk focuses on performance optimization in PHP applications, covering why it matters, how to measure it, and various tools and techniques for identifying and fixing performance issues. The speaker shares practical examples using tools like Xdebug, XHProf, and flame graphs while emphasizing the importance of measuring before optimizing and maintaining a balance between performance and code readability.
Sebastian de Dana presents Inertia.js, a JavaScript framework for building server-driven single page applications that bridges traditional server-side Laravel applications with modern JavaScript frontend frameworks like Vue and React. The talk demonstrates how Inertia.js eliminates the need for API endpoints while maintaining the benefits of both server-side rendering and client-side interactivity.
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 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.
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.
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.
Freek Van der Herten gives a talk about interesting PHP functions and features, focusing on concurrent programming capabilities using process control fork functions, global functions via auto-prepend, and debugging with Ray. He discusses how PHP remains relevant and powerful through continuous improvement and learning from other ecosystems.
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.
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.
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.
Simon Vrachliotis shares his journey of refactoring a website's CSS using utility-first CSS methodology. He describes how he transformed from being skeptical of utility classes to becoming a strong advocate after successfully refactoring an entire website while camping with his family. The talk covers the benefits of utility-first CSS, including reduced CSS anxiety, faster development speed, and better maintainability, while drawing parallels to how Dick Fosbury revolutionized high jump technique despite initial skepticism.
The speakers from Figured, a financial management tool for farmers, share their journey of scaling a Laravel application from a small startup to an enterprise-level solution used by major banks across multiple countries. They discuss how Laravel helped them maintain simplicity while handling complex financial data, and share insights about team growth, technical decisions, and maintaining code quality at scale.
Taylor Otwell presents Laravel Telescope, a new debugging and monitoring tool for Laravel applications. He demonstrates its various features including request monitoring, query logging, job tracking, and error handling. Telescope provides a clean interface for viewing application logs, cache operations, and email previews, with both light and dark modes. The tool is particularly useful for local development but can also be deployed to production with proper authorization and filtering.
Jess Archer shares her experience building a single page application (SPA) with Laravel and Vue.js, focusing on practical solutions to common challenges. She discusses authentication approaches, state management with Vuex, and frontend optimization techniques based on lessons learned while building Giftie Duck, a gift reminder service.
Tim McDonald discusses how to make Laravel Eloquent collections more expressive and maintainable. He explores how collections can be extended to better reflect domain language, reduce code duplication, and improve readability. The talk covers moving logic from models to custom collections, sharing filtering APIs between collections and scopes, and rethinking what Eloquent really means as a complete system rather than just models.
Nuno Maduro presents Pest PHP, a modern testing framework for PHP. He demonstrates its elegant syntax, improved test output, and expectation API compared to PHPUnit. He then introduces a new stress testing plugin called Stressless that helps developers test application performance under load. The talk includes live demos of both Pest's core features and the new stress testing capabilities.
Jess Archer presents Laravel Pulse, a new free and open-source performance monitoring and insights tool designed specifically for Laravel applications. The talk demonstrates Pulse's features including monitoring system stats, queues, cache usage, slow queries, and exceptions. She shows how to customize the dashboard, configure sampling rates, and create custom cards while emphasizing Pulse's low overhead and production-readiness.
This talk focuses on how to effectively use HTML to improve website performance and accessibility. The speaker emphasizes the importance of using semantic HTML elements correctly instead of generic div elements, explains how HTML impacts the DOM and accessibility tree, and covers various HTML attributes and resource hints that can optimize page loading.
Evan You, creator of Vue.js, provides a detailed technical explanation of how Vue's template system works under the hood. He covers the virtual DOM implementation, template compilation process, and runtime vs compiler differences. The talk also discusses Vue's relationship with the Laravel community and how it influenced Vue's development philosophy of being accessible to developers across different skill levels.