Laracon DB
Laracon DB
Talks for "debugging"
PHP Performance Tuning With Blackfire

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.

Tests Should Tell A Story

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.

Debugging Design - 5 principles to help your designs not look terrible

Laura gives a practical talk about debugging and improving web design by walking through a real-world example of transforming a developer's personal website. She shares her systematic approach to identifying and fixing design issues, covering color selection, typography, hierarchy, layout and polish. The talk emphasizes that good design is an iterative process of identifying problems and methodically fixing them, similar to debugging code.

Getting Unstuck

Joel from the Laravel community shares his experience and strategies for getting unstuck when debugging. He presents four real-world debugging stories and extracts eight key principles for effectively solving difficult technical problems. The talk emphasizes that getting stuck is a normal part of development and provides practical approaches for working through challenging bugs, from paying attention to formatting to knowing when to take a break or ask for help.

Livewire 3

Caleb Corzio presents the launch of Livewire V3, showcasing major improvements and new features. The talk demonstrates how Livewire has been rebuilt on Alpine.js, introducing more efficient DOM diffing, request bundling, improved component nesting, and developer tools. Key highlights include new PHP attributes for validation, reactive components, streaming capabilities, and a new debugging tool called Wiretap.

Building Artisan Commands

Taylor Otwell gives a practical talk on building Artisan commands in Laravel, covering basic command creation, dependency injection, and queuing. He demonstrates how to create custom commands, work with the Laravel queue system using different drivers like Beanstalkd, and shares upcoming features like a new debugging command for Laravel 4.1. The talk emphasizes writing reusable code by properly structuring commands and queue handlers.

Advanced GIT for Developers

A comprehensive talk about advanced Git techniques, given at a Laravel conference. The speaker covers various Git commands and workflows, including conflict resolution, rebasing, sub-modules, and debugging tools. While not Laravel-specific, the talk focuses on practical Git usage that would benefit Laravel developers working on complex projects.

Minimum Viable Linux

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.

Demystifying Dependency Injection Containers

A deep dive into dependency injection containers in Laravel and PHP, explaining how they work under the hood. The speaker demystifies 'magic' concepts like auto-wiring by building a simple DI container from scratch and explaining the recursive nature of dependency resolution. The talk focuses on making complex concepts more approachable by showing how containers use reflection to automatically resolve dependencies.

Performance optimization: how do I go about it?

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.

Our Secret Project

The speakers present two new error handling tools for Laravel: Ignition and Flare. Ignition is a modern error page that will be the default in Laravel 6, offering improved error reporting with features like dark mode, blade template debugging, and runnable solutions. Flare is a new Laravel-specific error tracking service that integrates with Ignition, offering team collaboration features, notifications, and error sharing capabilities.

A Package Development Setup

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.

Building CLI Apps with Laravel Zero

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.

Fantastic functions and where to find them

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.

Introducing Telescope

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.

Are logs a software engineer's best friend? Yes - follow these best practices

A comprehensive talk about the importance of application logging in Laravel and general software development. The speaker discusses why logs are critical for debugging and monitoring applications, best practices for implementing logging, and demonstrates practical logging implementation using Laravel with services like Log Entries and Google Cloud Run.