"We Just Have to do Simply This" or How to Make Everything Look Easy

Once upon a time, in the magic Startup Land, there was a fearful backend developer who needed to implement a new functionality. He was working on a back office for movie producers to upload their movies. These movies could then be rented on a VOD platform. Did you hear about Netflix? Same spirit, except that a customer can rent each individual movies instead of paying a subscription. After uploading their movies, the producers could choose in what country they would be available. »

13 min. read

Software Development Job Hunting: 8 Steps to Find the Company of your Dreams

Here you are! In front of a powerful CTO of the best we-will-disturb-the-market startup in town. You answered a job offer promising money and glory, soon they will be all yours. To warm you, the mighty CTO begins to ask you to draw a B-Tree on a shiny whiteboard. Easy peasy, you draw a wonderful tree you saw in a garden today. Then he gives you a sheet of paper to test “your skills”. »

19 min. read

Anemic Domain Model vs Rich Domain Model with Examples

Today is a great day: you will begin to develop the new greenfield project of the soon-very-successful startup you work for as a PHP magician. You and Dave (your colleague developer) have been chosen to develop this new application. Finally you will do something else than fixing and refactoring crappy code from old PHP 4 spaghetti projects! Everything begins well. You set up the project’s backbones quickly and Dave is in charge to implement the first functionalities. »

9 min. read

Side Projects for Software Developers: Tools and Practices

Here we are! This is the second article from my series explaining how to succeed with your side projects. The first part is here. I’m sure by know you read the first part every time you go to bed so you won’t have difficulties to link it to this article. If not, I would advise you to read it. Otherwise the benefit you can get from this article won’t be as valuable. »

18 min. read

Developer Productivity: Building your Own Development Environment

Last update: 2018-10-22 Some years ago I was using Ubuntu. It was easy to install and easy to use. I mostly used Windows in my computing life and Unity was feeling similar. At least to me. It was not perfect though: Weird display bugs was popping from time to time. I always felt Unity pretty slow. I had to compile manually a lot of applications not available in the official repositories. »

14 min. read