Talks in 2020

Get in touch if you want me to speak at your next event: @enunomaduro.

Types in Laravel

How do you define and implement a static type system for a dynamic language like PHP and a framework like Laravel, and why would you even care to? In this talk, you will see how type checking can be beneficial even if you don't like types.

Get ready for a live-coding session, where we are going to see how type checking solves real-world problems in PHP and how to introduce it gradually and sustainably in a Laravel application.

After this talk, you will be able to use static analysis tools that can spot and fix problems in your source code before it’s run without breaking a sweat.

Functional PHP

For a while now, functional programming has been a hot topic in the community. Some developers are beginning to move away from the typical procedural style of programming and toward another style that continues to show itself to be more clean, robust and maintainable - this other style is called functional programming.

In this talk, we are going to talk about pure functions, immutability, currying, and others. You will learn about what functional programming is, but also about how easily it can be incorporated into PHP. Get ready for a live-coding session, where we are going to translate real-world code examples to a functional style.

After this talk, you will be able to use functional programming for your everyday PHP.

Functional programming in Laravel

For a while now, functional programming has been a hot topic in the community. Some developers are beginning to move away from the typical procedural style of programming and toward another style that continues to show itself to be more clean, robust and maintainable - this other style is called functional programming.

In this talk, we are going to talk about pure functions, immutability, currying, and others. You will learn about what functional programming is, but also about how easily it can be incorporated into PHP and Laravel. Get ready for a live-coding session, where we are going to create a real-world Laravel application using functional programming.

After this talk, you will be able to use functional programming for your everyday Laravel.

Designing artisan commands people love

Command-line interfaces can be more intuitive, user-friendly and productive than you think. In this talk, we are going to talk about principles to keep in mind when building artisan commands - following these principles will offer command-line interfaces that people love.

Get ready for a live-coding session, where we are going to create a real-world command-line application using Laravel and PHP.

After this talk, you’ll be able to deliver console applications that people love at warp speed.