Talks in 2021

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

Exploring PEST - An elegant PHP
Testing Framework

Testing can be more intuitive, user-friendly and productive than you think!

This talk introduces you to Pest - a delightful PHP Testing Framework with a focus on simplicity. It was carefully crafted to bring the joy of testing to PHP.

Check out the website: pestphp.com.

Get ready for a live-coding session, where I unveil all the goodies of this new open-source testing framework. After this talk, you’ll be able to use Pest in your everyday PHP.

Laravel's Artisan Console component

While Laravel is a web framework, many of our interactions with our apps—whether when writing them or when using them—happens on the console. In this talk, we are going to deep dive into one of the most used Laravel components: The Artisan console component.

Get ready for a live-coding session, where we are going to recreate Laravel's Artisan console component from scratch, and demystify all the code and magic behind it.

After this talk, you'll be able to better understand Laravel's Artisan console component and create Artisan commands that people love at warp speed.

Laravel's Testing component

Laravel is built with testing in mind. It provides a user-friendly testing API that makes testing applications a breeze. In this talk, we are going to dive into Laravel's Testing component.

Get ready for a live-coding session, where we are going to discover how Laravel connects itself to popular testing frameworks, like PHPUnit or Mockery, to offer you a built-in way of testing the core components of your application.

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.