Domain Objects Without Behavior? The Case of the Anemic Domain Model

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

Software Development Efficiency: Building your Own Development Environment

Let’s build your new development home 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

Side Projects for Software Developers: 10 Steps From Creation to Launch

Last update: 2018-09-09 It’s 2am. Your eyes are tired, you know you’re coding nonsense but you can’t look away from your computer. With a shacking hand you catch a bottle containing a mix of sugar and caffeine. This horrible bug in your code won’t let you in peace till you destroy it. You spent five hours non stop on it. But still, you don’t see the end of the nightmare. »

14 min. read

PHP Code Quality Tools to Check and Improve your Code

Oh no! Your boss asked you to fix a bug which crash the company’s website on production. As quick as a jaguar you open the classes responsible of the maelstrom. They were coded by Dave, your colleague developer. The classes are full of formatting errors, poor indentation and weird one letter variables. There are so many dependencies you need to scroll down for minutes to escape the bloated constructor. »

13 min. read