2clean code 6design 14DDD 5OOP 1fixtures 3database 10testing 1writing 1aggregate design 3value objects 2entity 2identity 14dependency injection 10legacy 5code quality 1deliberate coding 5book review 3BDD 4Behat 1remote 1exceptions 3validation 3mocking 9hexagonal architecture 1ACL 3persistence 1Docker Compose 1layers 4architecture 1code coverage 2call sites 1churn 2CQRS 2microservices 7Leanpub 1Amazon 1Markdown 1CreateSpace 5serializer 6Sculpin 5Docker 1Swarm 1singleton 1fa├žades 2Laravel 2Symfony 2open source 3Bash 1duck-typing 6unit testing 2functional testing 3conference report 1functional programming 1immutability 4forms 7console 6documentation 1Symfony Catalunya 8A Year With Symfony 1micro services 3event sourcing 3refactoring 1Broadway 7bundle 1serialization 1plugin 1community 1design principles 2reuse 4Principles of PHP Package Design 3slides 1commands 5command bus 14events 3event bus 5SimpleBus 1training 12package design 1dependencies 1decoupling 1dependency inversion 12service container 1Elcodi 1Community 4Composer 2prizes 1semver 1bundles 1Puli 7coupling 2interview 3TDD 13PHPUnit 1Prophecy 1PHPSpec 9controller 10reusability 2Twig 2Doctrine ORM 1release 1asynchronicity 1PID 1coding dojo 2meetup 10annotations 1Packagist 1quality 1PHP Classes 1PID file 9configuration 1AmsterdamPHP 1AOP 1Pimple 2Dutch PHP Conference 4authentication 1sessions 1CSRF 1logging 1extension 1templating 1Git 1GitHub 1Travis CI 4MongoDB 1GridFS 5request 2authorization 3roles 2voters 2firewall 2compiler pass 1Doctrine DBAL 1HttpFoundation 2stream wrapper 1XML 2DOM 1cache 2metadata 6reflection 1DocComment 2Doctrine Common 1Buzz 1continuous integration 1Sismo 1assertion 1CSS 1XPath 2routing 2response 1autoloader 1DocBlox 1user provider 1DPC