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 is a low-level library for event-driven
programming in PHP.
Visit https://reactphp.org
#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.
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
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
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
![](/web/20211023223459im_/https://loop-run.io/img/speaker/sergey.jpeg)
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.
![](/web/20211023223459im_/https://loop-run.io/img/speaker/geertvanbommel.png)
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.
![](/web/20211023223459im_/https://loop-run.io/img/speaker/michael.jpeg)
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
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.
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.
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.
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].
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.
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.
![](/web/20211023223459im_/https://loop-run.io/img/venue/catalonia-1.jpg)
![](/web/20211023223459im_/https://loop-run.io/img/venue/auditori-axa-1.jpeg)
![](/web/20211023223459im_/https://loop-run.io/img/venue/auditori-axa-2.jpeg)
![](/web/20211023223459im_/https://loop-run.io/img/venue/barcelona-1.jpeg)
![](/web/20211023223459im_/https://loop-run.io/img/venue/barcelona-2.jpeg)
![](/web/20211023223459im_/https://loop-run.io/img/venue/castellers.png)