Buy tickets!
Conference logo
2021 (date not confirmed yet) - Barcelona

Make your first steps in reactive programming with PHP

  Buy tickets!

About the conference

Event-driven PHP projects

Meet the projects that are actually leading the async, non-blocking and reactive features in PHP

Talks

You'll find talks about projects, architecture and all features you need to start digging about this topic.

Workshops

We will prepare some workshops for you. You will start working with these projects from the next day!

Meet the community

For the very first time, you'll be able to meet the PHP Non-Blocking community from all around the world in one single place.

Reduced ticket price

We want this conference to be affordable by any budget, so we reduced as much as we could the ticket price.

We Donate 50%

The 50% of the conference profits will be donated to some open source projects. You can read our commitment.

ReactPHP

ReactPHP is a low-level library for event-driven programming in PHP.
Visit https://reactphp.org

Swoole

#Swoole is an open source high-performance network framework using an event-driven, asynchronous, non-blocking I/O model which makes it scalable and efficient.. Visit https://www.swoole.co.uk/

Talks - 1st day

09.00 - 09.30

Welcome

Welcome to the LoopRun conference.

9.30 - 10.15

Garance Vallat

Keynote - Everything you don't need to know about Git

Git is all around us, in all our projects. How does it work, though? What is a Git project, really? Git is an important tool in our daily life, and yet we treat it like a black box. Let’s open it and talk algorithms, file system, multi-options commands. Once we close the box, 2 options: forget all about it and keep using Git as it just works for you. Or take advantage of all that new knowledge and add some magic to your workflow!

Garance is a 20-something software engineer striving for easier to use and faster websites during the day. At night, she waits for next Christmas. She works in Barcelona at Marfeel, where they transform the way newspapers publish mobile content. Interested in how the world works, she loves to spread the word on her latest discoveries!

10.15 - 11.00

Bruce Dou

The basics of building reliable web systems

As a software developer, you might feel overwhelmed with tens of popular programming languages and thousands of frameworks. But these are not the key factors in building a reliable web system.
This talk will reintroduce the basics and fundamentals you might miss: dependency management, protocol, exception, I/O model, CPU, memory, OS, lifecycle management etc concepts.

Bruce Dou is the Director at Transfon, a Leeds based company building modern infrastructure for digital publishers and marketers. He is one of the maintainers of open source PHP Swoole, specialised in application performance optimisation, system cost reduction, cloud migration, web infrastructure and large-scale system architecture.

11.00 - 11.30

Coffee time

11.30 - 12.15

Christian Lück

Building the next generation of web applications – with PHP!?

What makes NGINX faster than Apache's original design? What makes Node.js applications faster than traditional web applications? How can we achieve the same benefits for our own web applications?
This talk discusses how we can leverage event-driven programming principles to build high performance, non-blocking, reactive, concurrent, single-threaded, async web applications (bingo).
Don't worry, no need to install Node.js and `npm install` half the internet. Let's build high-performance applications with whatever language you're most comfortable with!

Christian "@another_clue" Lück is a maintainer of @ReactPHP, public speaker and Freelance Software Engineering Consultant. When not helping others building awesome web-based projects, he maintains a list of open-source projects. Perhaps most importantly, he’s always been passionate about pushing the limits, thinking outside the box and sharing his experience.

12.15 - 13.30

Lightning Talks / 10 minutes talks

Sergey Zhuk

Tools for developing async PHP applications
Creating a robust asynchronous PHP application - is a real challenge. Even the development process of such applications is very different from the usual synchronous flow: you cannot say exactly when anything in your program is going to happen. So, such things as testing, debugging and restarting your app can become tricky and weird. In this talk, we will discuss the most common challenges that you can face while developing an asynchronous application.

Geert Van Bommel

Streams can come true!
Geert Van Bommel is 45 years OLD. This talk is about how he didn't have a garage to start a business from but had to use the basement. How he was 24 and had never heard of PHP and MySQL, but built a supply chain management system in 4 weeks and banned the fax machine in the office. How in 2019 he is more stubborn than ever, still has to hear "PHP is the wrong language", yet built Streambiki anyway. Yes, he will give you tips on how to become an 'entrePHPreneur'. Use these tips, or he will have suffered for nothing.

Albert Casademont

Deploying ReactPHP apps with Docker and K8s
In this short talk we will explore how to deploy your React-PHP apps with Docker and K8s, with some extra tips for maximum performance

Michael Lochemem

Building PHP shells with ReactPHP
Explore the anatomy of a basic shell, benefits of shell technology, and demonstrates - via the bingo-functional REPL - how to combine functional programming techniques, PHP parse tree generation, as well as ancillary ReactPHP-fueled IO to create a performant shell.

13.30 - 15.00

Lunch time

15.00 - 15.45

Benoit Viguier

One year of asynchronous PHP in production

Yes, it’s possible to use asynchronous programming in Php and it can massively improve applications velocity.
But if it was so simple everybody would already use it. Our team started to use this paradigm one year ago, it was a success in many ways but we faced a lot of questions:
which applications are suited for this? How to train your team? Which tools are available? Here our feedback, from daily developments to production at M6 (french media group, part of RTL group).

Backend lead developer at M6 Group (french media group), involved in catch-up-TV / SVOD / VOD web services (6play.fr and related applications).
Interested by architecture, algorithmic, performances, asynchronous programing, 3D rendering…
Former video game/CAD developer: whatever the technology, only challenges matter.

15.45 - 16.30

Gabor Javorszky

Concurrency: Go and PHP

In this short introduction to how Go handles concurrency, you will learn the basics, the elements the language uses, the tools you have at your disposal, and some real world use cases we use at Typeform to solve some of our problems. Because I love learning not just about how things work, but also how things break, I will also introduce some of the edge cases and ways where your application may arrive at a deadlock, and some ways of preventing that happening.

If you're curious about how Go solves some of the same problems that ReactPHP, or node.js, solve, this talk is for you.

Gabor is a senior backend engineer at Typeform working on internal systems. In a previous life he used to write PHP on a daily basis for about 5 years. That also had to be somewhat backwards compatible all the way to version 5.2 (yeah, not the best security consideration). Thought it was time to change, and wanted to completely break his brain: PHP is (was at the time) single threaded, interpreted, loosely typed, and wanted something completely opposite: multithreaded (concurrent), compiled, strongly typed. And thus Go for the past 2 years in some form or another.

16.30 - 17.15

Marc Morera

When Symfony met Promises

Symfony is the greatest PHP Framework in the world. Until the framework met ReactPHP. Then, it became even better. In this talk we will discover what a Promise is and what is designed for. We will check how we can work with any Promise implementation in the regular Symfony distribution, either from the server perspective and inside our domain. Finally, we will see how Symfony can easily turn Promises friendly by using ReactPHP, allowing us to work with them in our whole application, improving extremely our service performance. All steps will be decorated with benchmarks, examples and deep analysis tips.

Marc is a PHP architect and consultant from Barcelona. He is a proud open source contributor and fan, and at the moment, he is focused on helping companies and people to make extremely performant PHP applications on top of Symfony and ReactPHP. Creator of DriftPHP, Apisearch and the conference LoopRun.

Workshops - 2nd day

09.00 - 11.00

Christian Lück

Getting started with ReactPHP – pushing real-time data to the browser

Think about "PHP" for a few seconds… What came to mind? It’s very likely you thought about your average product catalog, a blogging platform or how the platform is inferior to things like Node.js. But wait, it’s 2020! What if I told you PHP’s huge ecosystem has way more to offer and PHP is not inferior at all to its evil cousin Node.js?

In this hands-on tutorial you will learn about the core concepts of async PHP and why you too should care about ReactPHP being a real thing. The workshop has a strong focus on sparking the idea that PHP can be way faster and more versatile than you probably thought. Bring along an open mind and through lots of interesting examples and live demos learn why what sounds crazy at first might soon be a valuable addition in your toolbox.

You’re already familiar with PHP and want to learn what ReactPHP is all about? Then this tutorial is for you! We will start from scratch and build a demo application that pushes data from your command line in real-time to your browser. Several scenarios are prepared, but ideally you bring in your own ideas: Let’s build an interactive chat bot, an interactive CLI tool or even an actual desktop GUI, it’s up to you! The tutorial assumes people are familiar with PHP, have PHP and their favorite IDE already setup, but does not require people to be familiar with ReactPHP.

11.30 - 13.30

Marc Morera

Building a production-ready application with DriftPHP

We already know how to work with Promises, what an EventLoop is, and how we should be able to create a server with ReactPHP sockets. That's really nice. But how far we are from this point to build something enterprise enough to be usable in a big company? Should we rewrite (once and again) each component to be compatible with Promises? Well, let's take a deep view at DriftPHP.

In this workshop we will install DriftPHP from the scratch, and will create an application using all available components. From 0 to 100 in two hours, including a CommandBus, an EventBus, Websockets, and some adapters to connect in a non-blocking way to our databases.

We will check as well some performance metrics, and will evaluate how far we are to reach a first beta version.

15.00 - 17.00

Bruce Dou

Async and Concurrency with PHP Swoole Coroutines

PHP Swoole has gained traction during the past several years. More and more people are interested with started to try PHP Swoole and use coroutine in PHP to build high performance, large scale web services, online game, micro-services.

This workshop will introduce how to adopt PHP Swoole to solve real world concurrent problems better.

Tickets

Make sure you owe your ticket before is too late. We've been crafting this conference with the unique goal of bringing you as much information as possible to help you digging into asynchronous programming in PHP.
Follow us on Twitter (@loop_run) to keep properly updated, and if you have any suggestion, don't hesitate to send us an email at [email protected].

Attendee Ticket
  • 8 amazing talks
  • 4 lightning talks
  • 3 workshops, 2 hours each
  • Welcome pack included
  • Fun with community unlimited

50€/ +21% VAT

  Buy now!
Company pack
  • 4+1 regular tickets
  • 1 free ticket included
  • Companies exclusive
  • Announcement on Twitter

200€/ +21% VAT

  Buy now!

EventLoop Sponsor

This conference will be possible because of the priceless help of some companies, organizations, projects and people. We'd like to thank all these entities. If you or your companies is willing to be part of the conference, please, take a look at our sponsors guide and send us an email at [email protected] and we will look for the option that can suite the better for your company.

Coroutine Sponsors

Promise Sponsors

PHPCoach Sponsors

In PHPCoach, the organizer of this conference, we have created many in-house courses about PHP, about how to create high performance services using Symfony and ReactPHP. All these companies will be part of the conference, and we appreciate all of them for taking care of their people training.

Tickets Sponsors

This conference is sponsored by Entrapolis as our ticketing sponsor. We use their platform to sell tickets for this conference, so please visit their website and check their services. Thanks Entrapolis!

Venue

We're happy to announce that this first edition of LoopRun will occur in Auditori AXA, in the center of Barcelona.
With a capacity of 600 attendees and a huge scenario, we are sure we can provide you the best experience. The venue provides all accessibility options, so if you have any question about this, please, don't hesitate to send an email to [email protected] and we will make everything to solve it.