In this talk, Adam Lavin discusses a common misunderstanding about object-oriented programming, specifically how methods should be thought of as affordances (properties that tell you what you can do with an object) rather than abilities. He demonstrates how this shift in thinking leads to cleaner, more maintainable code through real-world examples from his course platform, including how to eliminate agent nouns, break up God objects, and when to use simple functions instead of classes.
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.
Donna Benjamin presents 'Turning Stories into Software', discussing how to effectively transform user stories into working software through team collaboration. She covers the origins of user stories, the INVEST criteria for good user stories, team dynamics, and practical examples of implementing features like social sharing in web applications.
Kate Kendell shares her journey from Silicon Valley to becoming an advocate for the 'indie' way of building companies. She discusses the problems with traditional VC-backed startups and presents an alternative approach focused on sustainable growth, profitability, and maintaining control rather than chasing exits and valuations. The talk explores how companies can transition from VC-backed to indie models and highlights successful examples of indie companies.
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.
A talk about Git version control, focusing on the speaker's journey from being afraid of Git commands to becoming proficient with advanced features. The speaker shares experiences working at different companies and explains core Git concepts like storage, branches, merging, and rebasing while demonstrating practical examples through a command-line demo.
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.
David Hemphill gives a talk about creative ways to use and reuse Laravel's built-in components for solving common development problems. He shares approaches for handling front-end filtering, database testing, data access patterns, and model scheduling by leveraging existing Laravel features like pipelines, database seeders, form requests, and the scheduler rather than reaching for third-party packages.
The speaker presents a practical approach to implementing microservices architecture while avoiding common pitfalls by initially deploying as a monolith. He shares experiences from his time as CTO at Glo, describing how they structured their codebase into independent packages following domain-driven design principles, while maintaining the ability to later transition to true microservices. The talk focuses on achieving the benefits of microservices architecture (like loose coupling and clear boundaries) without immediately taking on all the operational complexity.
The talk discusses how to effectively model business requirements using Laravel's Eloquent ORM while following domain-driven design principles. The speaker demonstrates how to create clean, maintainable code by properly encapsulating business logic, using domain-specific language, and avoiding leaky abstractions. Using an award management system as an example, he shows how to evolve from simple CRUD operations to more complex domain models while keeping the code aligned with business terminology and requirements.
The talk discusses strategies for migrating legacy CodeIgniter applications to Laravel. The speaker shares his approach of gradually refactoring code while maintaining functionality, using Laravel Torch for eloquent models, implementing API endpoints, and leveraging Laravel Dusk for testing during migration. He emphasizes the importance of managing stakeholder expectations and using proper data modeling during the transition.
A detailed talk about practical design patterns and code organization in Laravel applications, focusing on when and how to implement different patterns. The speaker emphasizes writing maintainable code by making strategic decisions about pattern usage based on actual needs rather than prematurely implementing complex architectures. He covers both preventative and reactive patterns, from code organization to scaling solutions.