Join the two-day online Laracon EU Conference. Become an active part of the community and learn the skills and technologies that will improve your work.
Monday 18th january CET timezone
10:30 – 11:00Dries VintsBuilding a GraphQL API with Laravel
In this talk we're going to look at what a GraphQL API is and how we can set one up with Laravel. We'll be making use of Lighthouse, a framework for serving GraphQL from Laravel. We'll be focussing on the server-side part of GraphQL where we'll be going over the GraphQL Schema Definition Language, defining Types and Fields, how you can build Queries & Mutations and how to execute them, and finally how to test your GraphQL API. We'll check in on the advantages and disadvantages of GraphQL. At the end of the talk you'll have a basic understanding of how to get started with writing a GraphQL API.
11:00 – 11:30Liam HammettSlicing into Blade
Most Laravel developers find themselves relying heavily on the Blade templating engine, especially with server-rendered applications and tools like the Livewire full-stack framework. Liam Hammett will explain how directives and components work and how to read compiled view files so that you can master writing and debugging Blade. Implement improved efficiencies and workflows when working with Blade.
12:00 – 12:30Jeroen GroenendijkMutation Testing with PHP
No one wants to ship bugs. To prevent that, and to improve the quality of our work we write tests, hopefully covering every aspect of the feature. However, line coverage reports are misleading. Let's take a look at what Mutation Testing is and how it could fit in your workflow to improve the quality of your tests. Applying Mutation Testing will increase your test coverage, but the most important thing is that it will improve your confidence in your tests.
12:30 – 13:00Kai SassnowskiBetter Testing in Laravel
Automated tests are an important part of almost every project. A test suite not only proves the correctness of the system, but also serves as documentation to any developer working on the application. In this talk, I have tried to distill everything I've learned about writing tests over the last few years. We will cover some of the testing helpers that Laravel provides, how I test things like middleware and validation and talk about general patterns that have proven useful to me over the years. This talk follows a "cookbook" approach. This means that most of the examples will be stand-alone and you can freely pick and choose any (or none!) of them to include in your applications.
14:00 – 14:30Bobby BouwmannThe World of Laravel Exceptions
It’s inevitable. An API integration will fail, you’ll come across unexpected data, or scenarios in your application and you’ll get an exception error. You can’t make software bug free, but you can improve reliability by program defensively with exceptions. Bobby Bouwmann will dive into the world of exceptions in Laravel. He’ll explore the exception handler, best practices, and how you can structure exceptions inside your application to improve reliability. Finally, he’ll highlight extra Laravel-specific features for handling exceptions.
14:30 – 15:00Katerina TrajchevskaDealing with Technical Debt
Let's face it, if it was up to us deadlines wouldn't exist. We'd spend days perfecting our code, making sure it's clean, well structured, and easy to maintain. But, in reality, we struggle between hitting ambitious milestones and writing good code. And Technical Debt creeps in. In this presentation, we'll learn how to deal with bad code that piles up and how to make technical debt work to our advantage.
15:30 – 16:00Krystal CampioniBattle-Tested Techniques for Animation and Data Viz with React
In this talk we will discuss how to combine the power of D3 as a math library with React rendering capabilities. How can we encapsulate animation for reuse with React functional components? How can we deal with restrictions in data structures to create interesting visualizations? How to approach performance issues when there are multiple animated elements on the screen? These are some of the questions that will be addressed as we dig deeper into techniques applied to real-world examples.
16:00 – 16:30Christoph Rumpel10 Tips To Be More Productive With PhpStorm
PhpStorm is one of the best IDE's for PHP available. It comes with a ton of features to make developing with PHP as easy as possible. But it is also this amount of possibilities that make it sometimes difficult to know what is possible and where to find it. Christoph has been using PhpStorm now many years, and he learned a lot on the way. Christoph will share his top ten little tips and tricks with you that will help you become more efficient with PhpStorm. Even if you're already working with it for a long time, you will get away with new learnings to improve your workflow. Your IDE is one of your most essential tools. Let's master it!
Tuesday 19th january CET timezone
10:30 – 11:00Stephen Rees-CarterThink Like a Hacker
Laravel comes with many secure options enabled by default, and a bunch of helpful features that you can use to secure the rest. This helpfulness is a double-edged sword though, and you can easily begin to overlook the security implications of using specific features and end up writing insecure code without even realising it. There are plenty of guides and checklists online, such as the OWASP Top Ten, to teach you about web app security, however since a lot of people learn better by doing, we’re going to hack into a Laravel app to learn how to secure it! We will target a vulnerable Laravel application, attacking common weaknesses and misconfigurations to compromise the app. After every attack, we will make the required changes to fix the vulnerability, and then attempt the attack again, hopefully unsuccessfully this time! The goal is to think like a hacker, learning what types of vulnerabilities exist and how they are exploited, so we can write secure code and protect our apps from attack.
11:00 – 11:30Freek Van der HertenEvent Sourcing in Laravel
In an event-sourced application, you are storing each event that happens within your app. You can make decisions and build up state based on those stored events. In this highly practical talk, we’ll take a look at how we can get started with event sourcing in Laravel. We’ll also review a nice fleshed out example that showcases the benefits and drawbacks that event sourcing brings to the table.
12:00 – 12:30Marcel PociotAn Introduction to Asynchronous PHP using ReactPHP
Asynchronous PHP is the magic sauce that powers Laravel WebSockets - a free and open-source Pusher replacement written purely in PHP, as well as Expose - an open-source Ngrok replacement. Let’s take a look at what asynchronous PHP is about, how it's different from "traditional" PHP, and all the cool things you can build with it. You don’t need to learn a new programming language to write your own HTTP server.
12:30 – 13:00Lars PeterkeGetting Started with Inertia.js
If you’re building a project with Laravel that feels more like an application than a website then Inertia.js may be the right tool for you. It’s the glue that connects Laravel with your client-side framework. Lars Peterke will introduce you to Interta.js and get you up to speed with its many features so that you and your team can start building more powerful and more dynamic web applications.
14:00 – 14:30Florian EngelhardtGrowing the PHP Core — One Test at a Time
Florian Engelhardt wants to prepare you to be a PHP core contributor. You don’t need to create an RFC, write and maintain PHP extensions, or even write C code. He’ll show you how to contribute and to give back to the community by writing tests for the PHP core without writing a single line of C. Become empowered with a more intimate understanding of the most used server-side web programming language.
14:30 – 15:00David PiesseMap Mastery – Spatial Tips for Your Laravel App
Geospatial data is not just a latitude and longitude; when it’s tied to the core of your business it can make the difference between success and failure.Bring the ‘where’ into your app with tips and tricks on how to better store, query and visualize spatial information in your Laravel application. David Piesse covers quick wins around data formats, symbology, geocoding, and geolocation. Avoid common mistakes and empower your business with spatial data.
15:30 – 16:00Chris SevillejaBuilding Design Components with Tailwind
Tailwind CSS allows us to build designs quickly. Even though it doesn't have built-in components, there are components that we'll always need to make in our designs. Let's explore the top 5 components we'll need and see how fast Tailwind can create them.
16:00 – 16:30Taylor OtwellLive Q&A with Taylor Otwell
Ask Taylor your questions and hear what he has to say in this interactive live stream.
Laracon EU Online
Join us on January 18-19th
Excl. 21% VAT