Stop Playing God With Project Constraints

You know how it goes. Something is so obvious to you that you think it's obvious and well known to everybody else. But then you meet people that have no clue. You try to explain the topic to them but they don't seem to get it and keep enforcing their…

Behat and Mink Are Not Meant to Be Together

I don't know what is the source of this confusion, but it seems like all the developers in the PHP community using Behat use it with Mink all the time. What Is What Behat is a runner that devours Gherkin specifications and maps them to context classes to execute whatever…

Vagrantfile with Customizable Configuration

Forcing every developer working on a particular project to use the same IP address for the VM is not practical. Some developers may be using that IP address for another project. Others can run into problems with 192.168.0.x addresses. Also you can run into problems with memory…

Make Atomic Commits

Each commit should correspond to a single logical change: changing coding style, fixing a bug, doing a refactoring, adding a feature, etc. You should not put several logical changes in one commit like changing coding style and fixing a bug simultaneously. You should be able to describe in a commit…

The Expert (Short Comedy Sketch)

Just wanted to share a fun video that is so true. …

Avoid MySQL

MySQL sucks. It's dangerous. MySQL has nothing you can't find in other databases. Alternatives exist and are of much higher quality. My last straw with MySQL was this bug and I've switched from MySQL to PostgreSQL the same day I've encountered it. It happened 5-6 years ago and I never…