Presenting "PHP Projects Beyond the LAMP Stack" at Nomad PHP
On December 17th 2015 I’ll be presenting my “PHP Projects Beyond the LAMP Stack” talk at Nomad PHP.
Nomad PHP?
What is Nomad PHP you might ask? Well … it’s an online PHP user group for people who have no local user group and for basically everyone who wants to keep learning and keep growing professionally.
It’s an initiative that was founded by Cal Evans who is also runs the Voices Of The elePHPant podcast and organizes Day Camp for Developers.
Nomad PHP runs 2 virtual meetings per month: one in the US, one in Europe.
The talk
The talk itself is about other technologies you can use in your development projects if you’re a PHP developer. It’s all about knowing the advantages and limitations of PHP.
PHP is an awesome programming language, but it’s not always the most powerful one at scale. PHP dominates the web in terms of numbers, but a lot of big projects use a lot of other technologies in addition to PHP itself.
In this presentation we’ll be introducing other components you can use to your benefit. These tools will increase performance, but also the scalability.
These are just a couple of tools we’ll talk about:
- Varnish (reverse caching proxy)
- Nginx (reverse proxy & web server)
- HHVM (alternative PHP runtime)
- Go (high-performance programming language)
- ElasticSearch (full-text search database & NoSQL database)
- Redis (distributed cache)
- NodeJS (javascript based application server)
- RabbitMQ (message queue)
In the examples I will showcase, PHP will still be the heart and soul of the application. But in the frontend Varnish could be caching the pages. For pages that aren’t cacheable, the content may come directly from ElasticSearch and some real-time information might be retrieved from Redis. Our static files will probably be served from separate Nginx servers.
User interaction might happen over NodeJS or Go websockets who will queue the requests in RabbitMQ. Workers written in PHP or Go will pull requests off the queue and update our databases and caches.
This is just an example.
The presentation will showcase and highlight these components. And I’ll show the attendees where they fit into the puzzle. The goal is to give the participants a flying start, but it’s by no means a talk about best practices. There won’t be enough time to go into all the little details.
Want to be part of it?
If you like what you hear and you want to attend the talk, go to https://nomadphp.com/2015/09/18/nomadphp-2015-12-eu. For as little as $15 you can join me on December 17th 2015 at 20h CET.
Thanks and see you there!