News

TODO: Find a subtitle

Recently, I’ve been busy rewriting small PHP libraries like ValueWrapper, HTMLTag, PHPNgrams, DynamicObjects, PHPartition, PHPermutations and Memoize.I mostly rewrote them because of multiple things I wanted to do: Use SOLID principle: The Single Responsibility Principle Automatically generate and publish the library documentation using APIgen Improve the tests quality by using PHP Infection Improve the class hierarchy design when using a PHP trait and remove some limitations.This article will explain what are traits and will try to propose, without pretension, a better way to write them.

Read more

How did I fall into Drupal

How it all began

I started to use Drupal ~13 years ago. It was the end of life of version 4.5 at the time.As I love photography, I first tried to use Drupal to publish my photos. I remember at the time, the struggle to integrate Gallery2 and Drupal… aaah time flies.As always, I was motivated to learn it. The community was huge, active and responsive… and on the top of that, it’s a product out of my beloved country.To be honest, I gave up many times by lack of time, but also because my PHP knowledge was not really high. I felt that there was a great potential but I was frustrated to not be able to handle it properly.

Read more

Registry on steroids

The ultimate missing Drupal 7 module

Last year, I wrote with the help of my colleagues, a new theme for Drupal 7: Atomium.That theme needed to break with the habits from the past and implements new concepts while giving more flexibility to the end-user.As those concepts were pretty new for most of the people using it, I’ve been asked to give training to some teams.During the trainings, I usually explain in 2 hours, almost a year of research and development, so, you guessed it, it’s impossible to explain everything from the ground in the details.When I did the last training, I wanted to do something easier, this is how I came up with a new idea…

Read more

Since the last post about Neo4J, I had to work on some project not involving it unfortunately.However, being a regular user of Numberphile, I came across a specific video footage and I had the idea that we could find the solution to it using Neo4J.In this video, Matt Parker discusses a puzzle problem involving square sums.

Read more

2018 is here. Happy new year !2017 was a productive year in every direction. Workwise , it was a blast.I joined an amazing team and we are doing very nice things all together.But my brain is constantly sparkling and I’ve got plenty of new ideas.During the last months, I’ve explored new universes. Symfony, NodeJS, Opendata, Telegram bot API, Twitter API…I’ve learned so much things in a so short time, it’s crazy how much behind we can be if we do not have side projects to let our creativity express itself.It’s now my job to try to push these new technologies and new tools at work, that is the most complicated part.

Read more

Younger, working in Brussels was not an option.I never had a deep love for that city, never had a deep love of traffic jam… and never had love for public transportation like trains.Despite the fact that I love driving, I can’t bear staying in the car, stucked in the traffic jam, praying for the people in front of you to pass the next gear.To be honest, I really love cars and especially driving techniques, but I hate so much traffic jam and I love so much my bicycle that I would prefer a World without car at all, and I’m dead serious when I write that.Anyway, this post is not about personal feelings and as promised in my previous article, it will not be about Drupal at all either.

Read more

As said in my previous post, the last months were pretty busy.And it’s still the case.I’ve been assigned new tasks at work and if you know me a bit now, you probably know that I like to do things properly.So, the task I’ve been asked to do is to analyze and rewrite the custom authentication system of NextEuropa, the Drupal 7 platform used at the European Commission.

Read more

These last months were busy.I mean, really busy.First, I have some important personal projects that are ongoing since years now that are about to be concluded.These projects takes less or more 70% of my free time since 2 years.Then, real regular work, it’s taking me also a lot of time.There is Atomium, the European Commission theme which is taking most of the time.And these last days were even more full of “busy-ness”.Let me tell you how I get there… it’s a small story…

Read more

A word about Atomium

A new Drupal 7 base theme

The Drupal 7 theme layer has, and sometimes still is, been a nightmare to understand for me. In my modules, I’ve always tried to avoid this dark corner that are the theme hooks and inspire my code from what I see somewhere else.Until now, it helped me so far pretty well, that’s the beauty of the Open Source.But recently I’ve been given the task to build a new base theme for Drupal 7 and thus, to have a deep understanding on how the theme layer is working.

Read more

My favorite software

I just can't live without them

Here’s a list of software that I have used across my career and which are my favorites.Some of them were used for work, some of them for personal use, but that’s absolutely not relevant here.This list is not a ranking of the best software. This is why it is sorted in alphabetical order to not favor one or the other.

Read more

In December 2016, I started to write a PHP library called PHPermutations to handle permutations and combinations of an array of items.The array items can be any type of object: integers, arrays, strings or objects, the library will still continue to work without any trouble.But before going further, let me remind you what are the differences between permutations and combinations.

Read more

Prenez un chewing-gum Emile

A small story about git with an inappropriate title.

Lately, I’ve been working with my colleague on a project hosted on Github.We were working on a specific part, which is a component composed of sub components.During the development, the parent branch “master”, where the feature branch “feature/feature-198” is originating from has evolved on its own. Some small bugs were discovered, fixed and merged.However, you guessed it, some of these commits were needed in the feature branch.

Read more

Why a blog?

The story behind all these random characters...

It’s been a while that I wanted to run a blog. I think, the last time I did one, was on Blogspot, and the last post was from late 2009.So yes, it took me some time to decide myself.Maintaining a blog, but for which purpose ?According to me, a blog is a way to share stuff that you like on the Internet, without being forced to use any social network.Now, 8 years after my last post, I think this blog will be a kind of personal Internet log.

Read more

Why companies are not ready for Drupal?

It doesn't means that Drupal is not ready for companies ;-)

I have been working for more than five years now, as a consultant in Belgium.I’m sailing from company to company, from building to building, and my clients are mainly large companies with 1500+ people, some others are smaller.Usually hired as a senior developer or project manager, I’m helping those companies to have a successful Drupal experience.

Read more