<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Not a Number</title><link>https://not-a-number.io/</link><description>Recent content on Not a Number</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 15 Apr 2026 22:24:44 +0200</lastBuildDate><atom:link href="https://not-a-number.io/index.xml" rel="self" type="application/rss+xml"/><item><title>Evaluating Den - A Dendritic Configuration Framework</title><link>https://not-a-number.io/2026/evaluating-den-a-dendritic-configuration-framework/</link><pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2026/evaluating-den-a-dendritic-configuration-framework/</guid><description>&lt;p&gt;I am currently rewriting again my infrastructure repository, now renamed
&lt;a href="https://github.com/drupol/infra"&gt;&lt;code&gt;drupol/infra&lt;/code&gt;&lt;/a&gt;, and documenting the work on an ongoing draft pull request:
&lt;a href="https://github.com/drupol/infra/pull/124"&gt;&lt;code&gt;#124&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;After &lt;a href="https://not-a-number.io/2025/refactoring-my-infrastructure-as-code-configurations/"&gt;my previous rewrite&lt;/a&gt; based on a
&lt;em&gt;feature-first&lt;/em&gt; mindset, I wanted to push the architectural concept further using
&lt;a href="https://github.com/vic/den"&gt;&lt;code&gt;vic/den&lt;/code&gt;&lt;/a&gt;, a Nix framework built around aspects, context transformations and
&lt;a href="https://github.com/mightyiam/dendritic"&gt;&lt;em&gt;dendritic&lt;/em&gt;&lt;/a&gt; pattern.&lt;/p&gt;
&lt;p&gt;The short version: Den is impressive, genuinely powerful, and intellectually satisfying. However, while experimenting
with it in a real infrastructure, I ran into an architectural constraint that feels deeper than any specific framework.&lt;/p&gt;</description></item><item><title>Refactoring My Infrastructure As Code Configurations</title><link>https://not-a-number.io/2025/refactoring-my-infrastructure-as-code-configurations/</link><pubDate>Thu, 01 May 2025 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2025/refactoring-my-infrastructure-as-code-configurations/</guid><description>&lt;p&gt;The &lt;a href="https://github.com/drupol/nixos-x260"&gt;&lt;code&gt;drupol/nixos-x260&lt;/code&gt;&lt;/a&gt; repository
&lt;a href="https://github.com/drupol/nixos-x260/commit/c14c90c2dbf6fa861eabaea23467561be9cda63b"&gt;began&lt;/a&gt; as a simple and practical
way to manage the configuration of my Lenovo ThinkPad X260 laptop, hence the (bad) name. Unsurprisingly, I quickly
became hooked on the &lt;a href="https://nixos.org/"&gt;NixOS&lt;/a&gt; Linux distribution, and before long, I was running it on every machine
I owned&amp;hellip; first at home, then even at work (shhht!). As the obsession grew, so did the project. It naturally expanded
to support a wide variety of systems: from a simple Intel-based laptop, to a Raspberry Pi router tucked away in the
basement, and even an old &lt;a href="https://github.com/NixOS/nixos-hardware/pull/1089"&gt;iMac from 2012&lt;/a&gt;. Each machine came with
its own quirks and specific requirements. Like many personal setups, what started as a clean and elegant solution
gradually evolved into a tangled web of host-specific hacks and duplicated logic.&lt;/p&gt;</description></item><item><title>Retrospective 2024</title><link>https://not-a-number.io/2025/retrospective-2024/</link><pubDate>Tue, 11 Feb 2025 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2025/retrospective-2024/</guid><description>&lt;p&gt;Last year was quite something, I went through a lot, both personally and professionally.&lt;/p&gt;
&lt;p&gt;To begin with, the first six months of 2024 were intense: juggling work, school, and writing my
&lt;a href="https://doi.org/10.5281/zenodo.13894231"&gt;thesis&lt;/a&gt; simultaneously.&lt;/p&gt;
&lt;p&gt;In June, my 3-year journey at &lt;a href="https://web.umons.ac.be"&gt;the university&lt;/a&gt; came to a successful end. With my Master&amp;rsquo;s
degree in Computer Science finally in hand and one fewer frustration, I defended
&lt;a href="https://doi.org/10.5281/zenodo.12666898"&gt;my thesis&lt;/a&gt; on the 12th June 2024, and shortly afterwards, I made the full
source available (on &lt;a href="https://github.com/drupol/master-thesis"&gt;GitHub&lt;/a&gt;, on
&lt;a href="https://codeberg.org/p1ld7a/master-thesis"&gt;Codeberg&lt;/a&gt;). Since then, it has received several minor contributions from the
community, which is great to see. The &lt;strong&gt;best highlight&lt;/strong&gt;? I was invited to deliver both theoretical and practical
sessions for students, focusing on software deployment and, of course, reproducibility. That marked the beginning of my
formal collaboration with the &lt;a href="https://informatique-umons.be/genlog/"&gt;university&lt;/a&gt; as a scientific volunteer in the
Software Engineering team, something I am particularly proud of.&lt;/p&gt;</description></item><item><title>Understanding Kolmogorov Complexity</title><link>https://not-a-number.io/2024/understanding-kolmogorov-complexity/</link><pubDate>Thu, 18 Jan 2024 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2024/understanding-kolmogorov-complexity/</guid><description>&lt;p&gt;I often advocate for a straightforward yet effective rule: &lt;strong&gt;the shortest solution that delivers the desired result is
usually the best&lt;/strong&gt;. This approach, favoring concise algorithms, not only ensures efficiency but also reduces maintenance
cost and bug susceptibility. Intriguingly, this practical principle finds its theoretical counterpart in data
compression algorithm, data analysis and machine learning through the
&lt;a href="https://en.wikipedia.org/wiki/Minimum_description_length"&gt;Minimum Description Length&lt;/a&gt; (MDL) and the
&lt;a href="https://en.wikipedia.org/wiki/Kolmogorov_complexity"&gt;Kolmogorov Complexity&lt;/a&gt;. These concepts delve deep into the essence
of data representation and algorithmic efficiency.&lt;/p&gt;</description></item><item><title>Retrospective 2023</title><link>https://not-a-number.io/2023/retrospective-2023/</link><pubDate>Sat, 23 Dec 2023 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2023/retrospective-2023/</guid><description>&lt;p&gt;It&amp;rsquo;s been a while since I last took the time to write here. 2023 has proven to be a particularly interesting year,
filled with numerous projects and a wealth of learning opportunities. Throughout the year, I&amp;rsquo;ve contributed to 38
open-source projects, resulting in 357 merged pull requests.&lt;/p&gt;
&lt;figure class="figure"&gt;
&lt;img class="figure-img img-fluid img-thumbnail" src="https://not-a-number.io/images/retrospective-2023-stats.svg"
alt="statistics made using oss-contribs" width="1024"/&gt; &lt;figcaption class="figure-caption text-end"&gt;
 &lt;p&gt;statistics made using &lt;a href="https://github.com/staabm/oss-contribs"&gt;oss-contribs&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Happy new year!</title><link>https://not-a-number.io/2022/happy-new-year/</link><pubDate>Sat, 01 Jan 2022 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2022/happy-new-year/</guid><description>&lt;p&gt;2022 has just started and I&amp;rsquo;ll take the opportunity to summarize what happened in 2021.&lt;/p&gt;
&lt;p&gt;I will use different binoculars or point of view, here they are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Open-source&lt;/strong&gt;: Stuff related to open-source contributions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Work&lt;/strong&gt;: Stuff related to work&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Random&lt;/strong&gt;: Stuff related to Nixos&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This post might be a bit longer than usual, fear not and hang on tight!&lt;/p&gt;</description></item><item><title>Functional programming and PHP 8</title><link>https://not-a-number.io/2021/functional-programming-and-php-8/</link><pubDate>Tue, 13 Jul 2021 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2021/functional-programming-and-php-8/</guid><description>&lt;p&gt;PHP &lt;a href="https://php.watch/versions"&gt;8.0&lt;/a&gt; has been released since half a year now and &lt;a href="https://php.watch/versions"&gt;8.1&lt;/a&gt; is just around the corner.&lt;/p&gt;
&lt;p&gt;My day to day version of PHP is 7.4 and I like it. It has very nice features and I really like the performance
improvements that were made.&lt;/p&gt;
&lt;p&gt;However, it&amp;rsquo;s a week now that I&amp;rsquo;m working on a project using PHP 8 and I started to use the new features.&lt;/p&gt;</description></item><item><title>AFUP interview</title><link>https://not-a-number.io/2021/afup-interview/</link><pubDate>Wed, 07 Apr 2021 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2021/afup-interview/</guid><description>&lt;p&gt;I will soon give a talk at &lt;a href="https://event.afup.org/afup-day-2021/afup-day-2021-lille/programme/"&gt;AFUP&lt;/a&gt; regarding the
&lt;a href="https://github.com/loophp/collection"&gt;loophp/collection&lt;/a&gt; library that I built.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been asked to make an &lt;a href="https://event.afup.org/afupday2021-interview-pol-dellaiera/"&gt;interview&lt;/a&gt; and I had to reply
to some questions.&lt;/p&gt;
&lt;p&gt;This blog post is the english translation of this interview.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;When we read &amp;quot;Lazy Collection&amp;quot;, we think &amp;quot;Doctrine Collection&amp;quot;. Could you tell us more why your library
loophp/collection is different?&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Prime numbers generation</title><link>https://not-a-number.io/2020/prime-numbers-generation/</link><pubDate>Thu, 03 Sep 2020 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2020/prime-numbers-generation/</guid><description>&lt;h2 id="it-all-started-from-a-book"&gt; &lt;a title="Permalink to this headline" class="headerlink text-decoration-none" href="#it-all-started-from-a-book"&gt;It all started from a book&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;I was reading the Open Source book from &lt;a href="https://bartoszmilewski.com/"&gt;Bartosz Milewski&lt;/a&gt;&amp;rsquo;s &amp;lsquo;&lt;a href="https://github.com/hmemcpy/milewski-ctfp-pdf"&gt;Category Theory for
Programmers&lt;/a&gt;&amp;rsquo; when I saw something about &lt;a href="https://en.wikipedia.org/wiki/Prime_number"&gt;Prime numbers&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A more interesting example is a coalgebra that produces a list of primes. The trick is to use an infinite list as a
carrier. Our starting seed will be the list [2..]. The next seed will be the tail of this list with all multiples of 2
removed. It&amp;rsquo;s a list of odd numbers starting with 3. In the next step, we&amp;rsquo;ll take the tail of this list and remove all
multiples of 3, and so on. You might recognize the makings of the sieve of Eratosthenes.&lt;/p&gt;</description></item><item><title>Lazy collection oddities</title><link>https://not-a-number.io/2020/lazy-collection-oddities/</link><pubDate>Mon, 10 Aug 2020 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2020/lazy-collection-oddities/</guid><description>&lt;p&gt;A year ago, I started to write &lt;a href="https://not-a-number.io/2019/summer-vacations-are-over/"&gt;a lazy collection library&lt;/a&gt; for PHP.&lt;/p&gt;
&lt;p&gt;I haven&amp;rsquo;t written a specific article about it despite the fact that I would have wanted to, mostly by lack of time.&lt;/p&gt;
&lt;p&gt;Almost a year ago and 318 commits later, I published
&lt;a href="https://github.com/loophp/collection/releases/tag/2.0.0"&gt;the release 2.0.0&lt;/a&gt; last week.&lt;/p&gt;
&lt;p&gt;It all started a year ago, when I came across a
&lt;a href="https://github.com/laravel/framework/pull/29415"&gt;pull request made against the Laravel framework&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Bookshelf</title><link>https://not-a-number.io/bookshelf/</link><pubDate>Wed, 08 Apr 2020 09:52:21 +0200</pubDate><guid>https://not-a-number.io/bookshelf/</guid><description/></item><item><title>Projects</title><link>https://not-a-number.io/projects/</link><pubDate>Wed, 08 Apr 2020 09:52:21 +0200</pubDate><guid>https://not-a-number.io/projects/</guid><description/></item><item><title>COVID19, teleworking and the other side of the coin</title><link>https://not-a-number.io/2020/covid19-teleworking-and-the-other-side-of-the-coin/</link><pubDate>Mon, 06 Apr 2020 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2020/covid19-teleworking-and-the-other-side-of-the-coin/</guid><description>&lt;p&gt;It&amp;rsquo;s been now more than two weeks that I&amp;rsquo;m teleworking&amp;hellip; and I&amp;rsquo;m fine, really.&lt;/p&gt;
&lt;p&gt;This blog post will explain how I live this situation and its outcome, according to me.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been begging for teleworking since I started working at &lt;a href="https://ec.europa.eu"&gt;European Commission&lt;/a&gt;. For some
contractual reasons, it is not allowed for contractors. Europe is leading the trends on many things, but not on that
subject sadly. Despite that, I&amp;rsquo;ve been loving my work very much. Working at the European Commission is great and so far
it&amp;rsquo;s the best experience I ever had.&lt;/p&gt;</description></item><item><title>Summer vacations are over?</title><link>https://not-a-number.io/2019/summer-vacations-are-over/</link><pubDate>Mon, 09 Sep 2019 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2019/summer-vacations-are-over/</guid><description>&lt;p&gt;When I was a student, it was easy to remember when holidays were coming. Now that I&amp;rsquo;m working since more than a decade,
it&amp;rsquo;s harder to remember and distinguish those period sometimes!&lt;/p&gt;
&lt;p&gt;That said, I have to say that the pace at work is different and this is how I remember that I should take some days off.&lt;/p&gt;</description></item><item><title>Taskman, a friendly tasks runner</title><link>https://not-a-number.io/2019/taskman-a-friendly-tasks-runner/</link><pubDate>Sun, 21 Apr 2019 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2019/taskman-a-friendly-tasks-runner/</guid><description>&lt;p&gt;It&amp;rsquo;s been 2 months now that I left aside my regular work with Drupal 8 and switched back to &lt;a href="https://not-a-number.io/2017/a-word-about-atomium/"&gt;Atomium
development&lt;/a&gt; for Drupal 7.&lt;/p&gt;
&lt;p&gt;I will soon publish another post on all the new stuff that has been made there, but for now, I will focus on a side
project I&amp;rsquo;ve been doing.&lt;/p&gt;</description></item><item><title>First EU-FOSSA Hackathon about security, PHP, Symfony and API Platform</title><link>https://not-a-number.io/2019/first-eu-fossa-hackathon-about-security-php-symfony-and-api-platform/</link><pubDate>Sun, 07 Apr 2019 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2019/first-eu-fossa-hackathon-about-security-php-symfony-and-api-platform/</guid><description>&lt;p&gt;During the first weekend of April 2019, a &lt;a href="https://en.wikipedia.org/wiki/Hackathon"&gt;hackathon&lt;/a&gt; was held in
&lt;a href="https://silversquare.eu/location/triomphe/"&gt;Silverquare Triomphe venue&lt;/a&gt; in Brussels.&lt;/p&gt;
&lt;p&gt;The organizer, &lt;a href="https://ec.europa.eu/"&gt;the European Commission&lt;/a&gt;, and a community of carefully selected developers
participated to a hackathon in an amazing place.&lt;/p&gt;
&lt;p&gt;The goal of having such an amount of skills contained in one single place, is to participate to the
&lt;a href="https://eufossahackathon.bemyapp.com/"&gt;EU-FOSSA hackathon&lt;/a&gt; that &lt;a href="https://ec.europa.eu/"&gt;the European Commission&lt;/a&gt;
organised and funded.&lt;/p&gt;</description></item><item><title>PHP, composition and inheritance</title><link>https://not-a-number.io/2019/php-composition-and-inheritance/</link><pubDate>Thu, 21 Feb 2019 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2019/php-composition-and-inheritance/</guid><description>&lt;p&gt;I&amp;rsquo;ve been contributing to a couple of trending php libraries recently and during the analysis and the making of the
patches, noticed that many libraries were using PHP not in the way I was used to.&lt;/p&gt;
&lt;p&gt;Many of those libraries are having &amp;lsquo;&lt;code&gt;final&lt;/code&gt;&amp;rsquo; classes.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Why using &lt;code&gt;final&lt;/code&gt; classes everywhere, what is the advantage?&lt;/li&gt;
&lt;li&gt;As I&amp;rsquo;m not using final classes in my own projects, am I wrong since the beginning?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This article will try to bring an explanation to this.&lt;/p&gt;</description></item><item><title>PHPTree, a fast tree implementation</title><link>https://not-a-number.io/2018/phptree-a-fast-tree-implementation/</link><pubDate>Thu, 27 Dec 2018 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2018/phptree-a-fast-tree-implementation/</guid><description>&lt;p&gt;Hopefully for most of us, holidays are here. A special time for resting and enjoy quality time with the family, but also
for thinking.&lt;/p&gt;
&lt;p&gt;Even if I&amp;rsquo;m not attached to any religion, doing a Christmas tree is a kind of tradition&amp;hellip; cats really loves it :-)&lt;/p&gt;
&lt;p&gt;While decorating the tree, it got me thinking about tree based data structure. I used to play with trees into &lt;a href="https://not-a-number.io/2018/discovering-a-new-database-neo4j/"&gt;a
previous project with Neo4J&lt;/a&gt; and I remember that I loved it.&lt;/p&gt;</description></item><item><title>How to use the PHP traits?</title><link>https://not-a-number.io/2018/how-to-use-the-php-traits/</link><pubDate>Tue, 30 Oct 2018 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2018/how-to-use-the-php-traits/</guid><description>&lt;p&gt;Recently, I&amp;rsquo;ve been busy rewriting small PHP libraries like &lt;a href="https://github.com/drupol/valuewrapper"&gt;ValueWrapper&lt;/a&gt;,
&lt;a href="https://github.com/drupol/htmltag"&gt;HTMLTag&lt;/a&gt;, &lt;a href="https://github.com/drupol/phpngrams"&gt;PHPNgrams&lt;/a&gt;,
&lt;a href="https://github.com/drupol/dynamicobjects"&gt;DynamicObjects&lt;/a&gt;, &lt;a href="https://github.com/drupol/phpartition"&gt;PHPartition&lt;/a&gt;,
&lt;a href="https://github.com/drupol/phpermutations"&gt;PHPermutations&lt;/a&gt; and &lt;a href="https://github.com/drupol/memoize"&gt;Memoize&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I mostly rewrote them because of multiple things I wanted to do:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use &lt;a href="https://en.wikipedia.org/wiki/SOLID"&gt;SOLID&lt;/a&gt; principle:
&lt;a href="https://en.wikipedia.org/wiki/Single_responsibility_principle"&gt;The Single Responsibility Principle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Automatically generate and publish the library documentation using &lt;a href="https://github.com/ApiGen/ApiGen"&gt;APIgen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Improve the tests quality by using &lt;a href="https://github.com/infection/infection"&gt;PHP Infection&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Improve the class hierarchy design when using a PHP trait and remove some limitations.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This article will explain what are traits and will try to propose, without pretension, a better way to write them.&lt;/p&gt;</description></item><item><title>How did I fall into Drupal</title><link>https://not-a-number.io/2018/how-did-i-fall-into-drupal/</link><pubDate>Sun, 15 Jul 2018 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2018/how-did-i-fall-into-drupal/</guid><description>&lt;p&gt;I started to use Drupal ~13 years ago. It was the end of life of version 4.5 at the time.&lt;/p&gt;
&lt;p&gt;As I love photography, I first tried to use Drupal to publish my photos. I remember at the time, the struggle to
integrate &lt;a href="http://galleryproject.org/"&gt;Gallery2&lt;/a&gt; and Drupal… aaah time flies.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;</description></item><item><title>Registry on steroids</title><link>https://not-a-number.io/2018/registry-on-steroids/</link><pubDate>Tue, 10 Jul 2018 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2018/registry-on-steroids/</guid><description>&lt;p&gt;Last year, I wrote with the help of my colleagues, a new theme for Drupal 7:
&lt;a href="https://not-a-number.io/2017/a-word-about-atomium/"&gt;Atomium&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;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&amp;rsquo;ve been asked to give training to
some teams.&lt;/p&gt;</description></item><item><title>Numberphile and Neo4J numbers experimentations</title><link>https://not-a-number.io/2018/numberphile-and-neo4j-numbers-experimentations/</link><pubDate>Mon, 19 Feb 2018 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2018/numberphile-and-neo4j-numbers-experimentations/</guid><description>&lt;p&gt;Since &lt;a href="https://not-a-number.io/2018/discovering-a-new-database-neo4j/"&gt;the last post about Neo4J&lt;/a&gt;, I had to work on some
project not involving it unfortunately.&lt;/p&gt;
&lt;p&gt;However, being a regular user of &lt;a href="http://www.numberphile.com/"&gt;Numberphile&lt;/a&gt;, I came across
&lt;a href="https://www.youtube.com/embed/G1m7goLCJDY"&gt;a specific video footage&lt;/a&gt; and I had the idea that we could find the solution
to it using Neo4J.&lt;/p&gt;
&lt;p&gt;In this video, &lt;a href="http://standupmaths.com/"&gt;Matt Parker&lt;/a&gt; discusses a puzzle problem involving square sums.&lt;/p&gt;</description></item><item><title>Discovering a new database: Neo4J</title><link>https://not-a-number.io/2018/discovering-a-new-database-neo4j/</link><pubDate>Mon, 01 Jan 2018 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2018/discovering-a-new-database-neo4j/</guid><description>&lt;p&gt;2018 is here. &lt;strong&gt;Happy new year !&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;But my brain is constantly sparkling and I&amp;rsquo;ve got plenty of new ideas. During the last months, I&amp;rsquo;ve explored new
universes. &lt;a href="https://not-a-number.io/2017/playing-with-trains-opendata-symfony-and-nodejs/"&gt;Symfony, NodeJS, Opendata, Telegram bot API, Twitter
API&lt;/a&gt;&amp;hellip; I&amp;rsquo;ve learned so much things in a so
short time, it&amp;rsquo;s crazy how much behind we can be if we do not have side projects to let our creativity express itself.
It&amp;rsquo;s now my job to try to push these new technologies and new tools at work, that is the most complicated part.&lt;/p&gt;</description></item><item><title>Playing with trains, Opendata, Symfony and NodeJS</title><link>https://not-a-number.io/2017/playing-with-trains-opendata-symfony-and-nodejs/</link><pubDate>Sun, 17 Dec 2017 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2017/playing-with-trains-opendata-symfony-and-nodejs/</guid><description>&lt;p&gt;Younger, working in Brussels was not an option.&lt;/p&gt;
&lt;p&gt;I never had a deep love for that city, never had a deep love of traffic jam&amp;hellip; and never had love for public
transportation like trains.&lt;/p&gt;
&lt;p&gt;Despite the fact that I love driving, I can&amp;rsquo;t bear staying in the car, stucked in the traffic jam, praying for the
people in front of you to pass the next gear.&lt;/p&gt;</description></item><item><title>Reaching and overpassing the Drupal 7 limits</title><link>https://not-a-number.io/2017/reaching-and-overpassing-the-drupal-7-limits/</link><pubDate>Fri, 10 Nov 2017 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2017/reaching-and-overpassing-the-drupal-7-limits/</guid><description>&lt;p&gt;As I wrote in &lt;a href="https://not-a-number.io/2017/php-experimentations/"&gt;my previous post&lt;/a&gt;, the last months were pretty busy.&lt;/p&gt;
&lt;p&gt;And it&amp;rsquo;s still the case.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;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.&lt;/p&gt;
&lt;p&gt;So, the task I&amp;rsquo;ve been asked to do is to analyze and rewrite the custom authentication system of
&lt;a href="https://github.com/drupol/platform-dev"&gt;NextEuropa&lt;/a&gt;, the Drupal 7 platform used at the European Commission.&lt;/p&gt;</description></item><item><title>PHP experimentations</title><link>https://not-a-number.io/2017/php-experimentations/</link><pubDate>Wed, 20 Sep 2017 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2017/php-experimentations/</guid><description>&lt;p&gt;These last months were busy.&lt;/p&gt;
&lt;p&gt;I mean, really busy.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;Then, real regular work, it&amp;rsquo;s taking me also a lot of time. There is &lt;a href="https://github.com/ec-europa/atomium"&gt;Atomium&lt;/a&gt;,
the European Commission theme which is taking most of the time.&lt;/p&gt;</description></item><item><title>A word about Atomium</title><link>https://not-a-number.io/2017/a-word-about-atomium/</link><pubDate>Mon, 10 Jul 2017 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2017/a-word-about-atomium/</guid><description>&lt;p&gt;The Drupal 7 theme layer has, and sometimes still is, been a nightmare to understand for me. In my modules, I&amp;rsquo;ve always
tried to avoid this dark corner that are the theme hooks and inspire my code from what I see somewhere else.&lt;/p&gt;
&lt;p&gt;Until now, it helped me so far pretty well, that&amp;rsquo;s the beauty of the Open Source.&lt;/p&gt;</description></item><item><title>My favorite software</title><link>https://not-a-number.io/2017/my-favorite-software/</link><pubDate>Mon, 01 May 2017 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2017/my-favorite-software/</guid><description>&lt;p&gt;Here&amp;rsquo;s a list of software that I have used across my career and which are my favorites.&lt;/p&gt;
&lt;p&gt;Some of them were used for work, some of them for personal use, but that&amp;rsquo;s absolutely not relevant here.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;</description></item><item><title>What is PHPermutations?</title><link>https://not-a-number.io/2017/what-is-phpermutations/</link><pubDate>Thu, 13 Apr 2017 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2017/what-is-phpermutations/</guid><description>&lt;p&gt;In December 2016, I started to write a PHP library called
&lt;a href="https://packagist.org/packages/drupol/phpermutations"&gt;PHPermutations&lt;/a&gt; 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.&lt;/p&gt;
&lt;p&gt;But before going further, let me remind you what are the differences between permutations and combinations.&lt;/p&gt;</description></item><item><title>Prenez un chewing-gum Emile</title><link>https://not-a-number.io/2017/prenez-un-chewing-gum-emile/</link><pubDate>Wed, 12 Apr 2017 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2017/prenez-un-chewing-gum-emile/</guid><description>&lt;p&gt;Lately, I’ve been working with my colleague on a project hosted on Github.&lt;/p&gt;
&lt;p&gt;We were working on a specific part, which is a component composed of sub components.&lt;/p&gt;
&lt;p&gt;During the development, the parent branch “&lt;strong&gt;master&lt;/strong&gt;”, where the feature branch “&lt;strong&gt;feature/feature-198&lt;/strong&gt;” is
originating from has evolved on its own. Some small bugs were discovered, fixed and merged.&lt;/p&gt;</description></item><item><title>Why a blog?</title><link>https://not-a-number.io/2017/why-a-blog/</link><pubDate>Sat, 01 Apr 2017 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2017/why-a-blog/</guid><description>&lt;p&gt;It&amp;rsquo;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.&lt;/p&gt;
&lt;p&gt;So yes, it took me some time to decide myself.&lt;/p&gt;
&lt;p&gt;Maintaining a blog, but for which purpose ?&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;</description></item><item><title>Why companies are not ready for Drupal?</title><link>https://not-a-number.io/2012/why-companies-are-not-ready-for-drupal/</link><pubDate>Mon, 02 Jul 2012 00:00:00 +0000</pubDate><guid>https://not-a-number.io/2012/why-companies-are-not-ready-for-drupal/</guid><description>&lt;p&gt;I have been working for more than five years now, as a consultant in Belgium.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m sailing from company to company, from building to building, and my clients are mainly large companies with 1500+
people, some others are smaller.&lt;/p&gt;
&lt;p&gt;Usually hired as a senior developer or project manager, I&amp;rsquo;m helping those companies to have a successful Drupal
experience.&lt;/p&gt;</description></item><item><title/><link>https://not-a-number.io/.htaccess</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://not-a-number.io/.htaccess</guid><description/></item><item><title/><link>https://not-a-number.io/_redirects</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://not-a-number.io/_redirects</guid><description/></item><item><title/><link>https://not-a-number.io/cv/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://not-a-number.io/cv/</guid><description/></item><item><title/><link>https://not-a-number.io/master-thesis/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://not-a-number.io/master-thesis/</guid><description/></item><item><title/><link>https://not-a-number.io/sponsor/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://not-a-number.io/sponsor/</guid><description/></item><item><title>About</title><link>https://not-a-number.io/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://not-a-number.io/about/</guid><description>&lt;p&gt;My job title is &lt;em&gt;Senior analyst&lt;/em&gt; but it means all and nothing at the same time.&lt;/p&gt;
&lt;p&gt;As a highly curious individual, I am passionate about my work in Information Technology (IT) and enjoy discovering new
aspects of the field. Currently, I am employed at &lt;a href="https://ec.europa.eu"&gt;European Commission&lt;/a&gt; in Brussels, where I am always eager to tackle
new and exciting challenges. Twenty years after completing my bachelor&amp;rsquo;s degree in Computer Sciences, I decided to
return to school during the Covid pandemic and to pursue a master&amp;rsquo;s degree in the same field at &lt;a href="https://web.umons.ac.be/"&gt;UMons University&lt;/a&gt;. My
thesis is about &amp;ldquo;Reproducibility in Software Engineering&amp;rdquo; can be found at &lt;a href="https://doi.org/10.5281/zenodo.12666898"&gt;https://doi.org/10.5281/zenodo.12666898&lt;/a&gt;.&lt;/p&gt;</description></item></channel></rss>