SymfonyCon 2014 – Day #2

10704413_818986304791371_2806292674175600213_o

The second day was a pretty funny for me. This one started when I left my friends and had gone to listen to presentations and they chose to eat breakfast instead. I think this happened just because of hunger – I decided to write to Anne Sophie and make a presentation during lighting talks. Crazy, huh? But, I’ll talk about this later, because a lot happened meanwhile.

Big data, Great! Now what?

The presentation starts with a sentence “You will not start using those things in your work on Monday” which is quite right – you won’t. But this doesn’t matter because I wish you to face that kind of problem in the future and then you will remember about the presentation – an introduction, comparison and summary of the finest tools purposed for handling the Big Data.

Big data is like teenage sex; everyone talks about it, nobody rally knows how to do it, everyone thinks everyone else is doing it, so everyone claims they are doing it

Sylius – E-Commerce for Symfony2

Sylius is a polish product – e-commerce system based on Symfony, so I find this as a duty to promote and advertise. Even if I’ve seen Paweł’s presentation for a couple of times during other events. The work done in this project is just tremendous and day after day, this becomes a bigger competition for Magento. I think there are still some places to improve, but everybody wants to join this project.

mysqlnd, an unknown powerful extension

Do you use mysqlnd extension instead of libmysql? And only two people raised their hands. And here’s the very first problem. You can improve the performance and decrease a memory usage in your application only by switching the mysql library. The change is unnoticeable for the programmer, so the rest of presentation is just metrics to convince you that it worths five minutes of your time.

Developing Beautiful, Measurable Software

I thought this presentation would be more technical – something like last year’s How Kris Writes Symfony Apps, but this wasn’t. I read a lot of books dedicated for writing nice looking code and the “Clean Code” is one of the nearest to this and this is just fine. A collection of the best and most simple practices just on 69 slides is a great reminder for each programmer. So, keep reading.

PHP Profiling: from theory to practice

There will be no slides, there will be something better – a link to the newest application, the Blackfire.io. I’m interested in profiling applications for a while and familiar almost to all of tools mentioned by Fabien and got the same impression – it is not enough. The presentation layer is quite poor, or the time is not given in the right way or I need to add one more heavy library to the server to profile the application.

The SensioLabs’s just presented the newest tool which won’t overload your servers or take more resources. Moreover, this presents your code in a diagram and makes you able to compare the time or memory usage of every single action, method or function in a friendly looking way. Glorious. I’m looking forward for the first test on my own apps.

The latest – my talk

I was the very first person during the latest session of lighting talks, so quite nervous. The talk was purposed as a introduction to an answer for the most stupid and ridiculous question asked by any other speaker during the conference – “Have you ever thought about connecting your PHP, your Symfony app… with the fridge?”. This isn’t just about your kitchen. The problem is about making your whole house more intelligent or smart.

My story starts in February this year when I arrived to the hotel and couldn’t find out how to switch the light on, change the the program in tv or control the air conditioner, because there wasn’t any kind of controller for that. But I found a tablet lying down on the bed. With an installed native application I was able to control almost everything in the room – even change the color of the light in bathroom. I was so amazed that I’ve started my research about smart houses.

The first help came with single-responsibility modules – the Arduino. Every single control machine is divided on little modules responsible for ethernet communication, software, output etc. Mostly, you can program and control the behavior with the C language, but what if you didn’t know C? You can use node.js instead.

Lighting Talks

I think the very latest session of the lightning talks was one of the best during the event. One presentation stayed in my mind about removing all unnecessary directories in your application’s structure and putting everything inside app directory. Resign from bundles and modules. Why? Because of the coupling – if your bundles are not decoupled well then what’s the point of bundles anyway? There is no difference between that and having everything in app directory. Or maybe it is.

SymfonyCon 2015 in Paris

The final thought – the next year’s conference will be in Paris. There are several reasons of that and one of them is leading – it’s 10th anniversary of Symfony! So, as I wrote to Philip Rieber last post – “See you next year, I hope :)”.

My ticket on conference is sponsored by

Do not miss my new blog post



  • Shaan

    True, I am a developer in India and I know how to use symfony with big data, the way. I know a lot of people who claim in my company that they “know” how to use big data – but none who have tried or even successful. But at the same time I know people who have done it like me. In my current project, I have integrated hadoop streaming for my needs with symfony2 and its still running on mysql – no need for mongoDB, as the data loads are not that high at present.