About the conference
Event-driven PHP projects
Meet the projects that are actually leading the async, non-blocking and reactive features in PHP
You'll find talks about projects, architecture and all features you need to start digging about this topic.
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.
Talks - 1st day
09.00 - 09.30
Welcome to the LoopRun conference.
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!
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
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
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
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
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.
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.
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
Yes, it’s possible to use asynchronous
programming in Php and it can massively improve
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.
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
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.
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
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.
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.
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.
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@example.com.
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 firstname.lastname@example.org and we will look for the option that can suite the better for your company.
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.
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!
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@example.com and we will make everything to solve it.