Marc is a PHP architect from Barcelona, Catalonia.
He is currently working on Apisearch, a search as a service project built on top of Elasticsearch and Asynchronous PHP.
In order to create the most performant project, Marc built a Framework called DriftPHP on top of Symfony and ReactPHP components.
Build a 100μs webservice on top of ReactPHP and Symfonyworkshop
Have you ever thought how would be to create a large application on top of ReactPHP?
Let's say we want to build a user managing API. How should we model our classes in order to make a 100% non-blocking application?
The domain, the repositories and the third party dependencies. What minimum requirements do they need to comply in order to be ready to be used?
In this workshop, we will:
- Create n empty skeleton installation of DriftPHP
- Build a small domain model on top of CQRS architecture
- Produce and consume domain events
- Create some websockets
- Take a look at how functional tests should be designed
- Create some basic docker images for our ReactPHP applications
And, as soon as all these bullets are done, we'll deploy our service in a docker container.
And we'll make some benchmarking.
How fast do you think that this service could go with a concurrency of 1000 requests?
Let's find it out.
Fully automated: From commit to productionworkshop
In 2021, manually performing repetitive tasks like running tests, compiling assets and deploying software to production are a serious waste of developer time and is often even considered scary and annoying. Maybe because it comes with a high chance of breaking things? Either way, time to automate those pesky tasks away!
Using Gitlab, in this workshop we'll setup a CI Pipeline from scratch to have the tests run, assets compiled, our software nicely packaged and deployed. The only thing missing is you - and your decision whether or not you dare to automatically activate your new release!
Automating Specifications with Behatworkshop
Behaviour-Driven Development is a set of techniques that use example-driven conversations to define how an application should behave.
In this workshop we will see how business specifications can be discovered through techniques like Example Mapping, captured as Gherkin features, then automated alongside development using Behat.