2016 - A Year In Review

2016 just ended, and now it’s time to look backward, evaluate success and failures for 2017. First of all, 2016 was probably one of the most productive and exciting year in my life.

At the end of 2015, I fix some goals for 2016. I don’t want to have this kind of good resolutions which are in reality unreachable goals. So I use some SMART criteria. In a nutshell, this acronym mean: Specific - Mesurable - Attainable - Realistic - Time related.

Let’s recapitulate…

Running out of my comfort zone

New OS:

I really wanted to learn Linux this year. I was using Microsoft since my young years, but this OS got a big drawback for web development: the native console is messy and the writing files is a very slow operation (Symfony Framework use a lot of files). I was already using Ubuntu in a Vagrant box, so I wasn’t so stranger. This is why I choose Ubuntu.
During the Ubuntu installation, I completely erase my Windows. After few tears, I accept it. And to be honest, few month after I didn’t plan to roll back.

When I start my new job, they ask me my favorite OS. Unfortunately Linux wasn’t in the list and I have to choose between Windows 10 and MacOS… I choose the second one (iMac)! It was a bit weird for me, because I don’t stick to Apple’s philosophy. But to be honest, I like it (except the 💩 defaults softwares).

Tame the whale (Docker):

At the end of 2015, I heard a lot about Docker. Every time I try to understand the aim of this tool, I fail. So I went to the Docker’s Birthday event in Nantes. It was a kind of hand on with a pertinent getting started (plain old voting app!). A few weeks after, a project ended. So I ask to my employer some free time to go deeper with Docker. During this week, I have created a stack to run a Symfony application on Docker (with Compose).
I was pretty proud of my job, so I put everything on Github and I wrote a blog post about it.

This blog post, written in April 11th (a symbolic date for me 😉) reach ~3000 views on the 31th of December.


Outside this two brand new technologies, I also meet a non-negligible amount of bad practices and legacy code. It led me to learn a lot about the code quality and to meet the software craftsmanship communities. Now the Clean Code concepts, SOLID principles and the Objects Calisthenics have no secret for me!

Share more knowledge

This year, I went to a lot of meet-ups, read a huge amount of blog and watch a lot of talks on YouTube. As an example, this is my Pocket’s Year in review. It just include my read it later blogs (from April to December).

After absorbing this amount of knowledge, I found obvious to share it to the community.

  • Keep blogging. It’s very important for me. It helps me to deal with criticism, meet people (yes, really!) and also to become more precise (writing lead me to read a lot before publishing). This year, I got 9300 pages viewed on my blog! (I didn’t expect so much!)
  • Gave my first talk about Rest & Symfony. I really like it! One month later, I give another one called GraphQL/Falcor: Why Killing REST? (quickie format);
  • Contributing to Open Source by putting all new projects/POC on Github. Now my account is a part of my resume (it also brought me new opportunities). And stop being an issue watcher by trying to fix issues on Github and help people. Unfortunately, I didn’t participate by updating some codebases;
  • Training people. I have been working for 3.5 years with instructors (at Energy Formation, a gaz training center). So I was pretty proud when my employer (Conserto) ask me to train colleagues! So I draft two trainings: one about PHP and one other about Symfony2 (slides). I reuse this second one for one of our customer (La Poste, the french postman company). Now, I can understand my trainers when I was sleeping (or doing something else) during the course!

“The world is big, life is short”

Every day, I wrote code in English. I read in English… but my English was weak (in fact, it’s still!). On the other hand, a little voice in my head show me way to the expatriation. But you know, there is a real pit between thinking about living in another country. A lot of developers dream about the Silicon Valley/{pick whatever country}… but (almost) nobody try to move there.

And one day, I see this talk:

Then, a lot of things happen in my head…

After much soul-searching, I take my decision: let’s be the CEO of my own life! So, I left my company, buy a single ticket to Dublin. “See you Nantes! 🐘”. To be honest, the beginning wasn’t easy… but now, it’s (almost) ok! I found an accommodation and start a new job at Hostelworld.com in a multicultural team. For now, I did not regret my choice to came here. At all! My English level improves considerably… but I’m still not fluent!

git checkout -b 2017

For 2017 my new goals are pretty much the same:

  • Running out of my comfort zone by learning new languages (and perfect my JS), technologies, programming paradigm…
  • Share more knowledge by writing more (I hope somewhere else as well), give more talks (French + English now)…
  • Meet the world again and again by traveling more and more (and further!), perfect my English…

I also start thinking about gradually leave the PHP world. It’s not about the technology itself. Today, PHP fast as hell, and the last version (7 and 7.1) bring amazing features (such as type hinting). I just want to put another strings to my bow.

I also have some more personal goals, but this isn’t the right place ;-)

Thanks for reading and Happy New Year everybody!

A la découverte d'Hubot

Je regardais l'autre jour cette conférence d'Alain Hélaïli à propos sur le fonctionnement interne de [Github.com](https://github.com). Au...… Continue reading

Développeur expatrié à Dublin

Published on April 23, 2017

Chaining Javascript filters recursively

Published on March 28, 2017