When creating value objects representing time, I recommend choosing how finegrained the time should be with your domain experts and round it off to that precision in the value object. Continue reading

Using static factories to format error messages can really improve your developer experience. Continue reading

Advice on how to use traits and my thought process for deciding to use them Continue reading

Some notes about 3 conferences I spoke at and some thoughts about conference models Continue reading

Some tips on speaking and my experiences in the PHP community Continue reading

Some notes about LaraconEU and the direction of the framework and community Continue reading

Recent thought experiment about building better single page applications Continue reading

How I setup my dev, staging and production config using Ansible Continue reading

A quick trick for testing Ansible scripts with vagrant Continue reading

Raising domain events when you create an entity is probably easier than you think Continue reading

Just a quick note: my Models & Service Layers talk is now on Youtube Continue reading

Techniques for saving and hydrating Value Objects to your database when using the Doctrine ORM Continue reading

A series about ETags on the Ibuildings blog. Continue reading

Gathering some Raphael related links from recent news. Continue reading

Playing around with closures. Continue reading