Laracon DB
Laracon DB
Talks for "scalability"
Multi-tenancy with Laravel

This talk covers multi-tenancy in Laravel applications, discussing different approaches like single vs multi-database setups. The speaker explains how to handle database segmentation, file storage, search functionality, and domain strategies for multi-tenant apps. The presentation includes practical examples of implementing tenant scopes, handling migrations, and managing external services in a multi-tenant environment.

Engineering Complex Applications with Laravel 4

The speaker discusses his approach to building complex Laravel applications, focusing on architecture and abstraction. He shares his journey from basic MVC to more sophisticated patterns, emphasizing the importance of proper abstraction layers, service providers, and facades. He advocates for writing clean, maintainable code that distributes complexity across well-designed structures while maintaining a beautiful API surface.

The lucid architecture for building scalable applications

The talk introduces the Lucid Architecture for Laravel applications, which is a pattern for organizing code in large-scale applications. The speaker explains how Lucid Architecture helps maintain clean code by organizing features, jobs, and services in a structured way. The architecture aims to solve common problems like legacy code, technical debt, and code organization while remaining performant and maintainable.

Future is a thing of the past

A talk about implementing Event Sourcing in Laravel applications, focusing on domain events and how they can be used to track changes in business-critical data. The speaker explains how Event Sourcing differs from traditional CRUD operations, demonstrates implementing domain events for a board game shop example, and discusses projections, read models, and handling application state changes over time.

Twelve-Factor Apps

Alex Bilby presents a comprehensive overview of the 12-factor app methodology and how it applies to Laravel applications. He discusses best practices for deployment, configuration management, and scalability, emphasizing the importance of containerization with Docker, proper environment variable handling, and stateless application design. The talk combines theoretical concepts with practical examples from his experience as a DevOps consultant.

Unveiling the Modular Monolith

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.

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.