Matthieu Napoli's blog2018-10-29T18:00:00+00:00Serverless case study: returntrue.win2018-10-29T18:00:00+00:00Serverless Laravel2018-05-25T12:00:00+00:00Serverless and PHP: Performances2018-05-24T12:00:00+00:00Serverless and PHP: introducing Bref2018-05-17T12:00:00+00:00Organizing code into domain modules2017-11-26T18:00:00+00:00My "speaker checklist"2017-11-02T10:00:00+00:00Using non-breakable spaces in test method names2017-06-19T10:00:00+00:00Using anonymous classes to write simpler tests2017-01-15T18:00:00+00:00Approaching coding style rationally2015-11-12T18:00:00+00:00Silly CLI 1.1 comes with dependency injection2015-04-12T18:00:00+00:00Test against the lowest Composer dependencies on Travis2014-12-17T18:00:00+00:00Decoupling packages2014-09-21T23:00:00+00:00A retrospective on open sourcing projects at My C-Sense2014-07-01T18:00:00+00:00The Collection interface and Database abstraction2014-03-27T18:00:00+00:00The Repository interface2014-03-10T18:00:00+00:00Working with mails in dev environment2013-09-23T16:32:00+00:00Using MetaModel and MetaConsole to debug your application2013-09-13T16:08:00+00:00Running composer install when you switch branch2013-09-09T17:03:00+00:00I herd you like tests2013-08-22T16:17:00+00:00Friend services?2013-08-09T17:03:00+00:00Controllers as services?2013-07-01T20:00:00+00:00Should you really write ugly code? Spoiler: no2013-06-09T20:00:00+00:00Code coverage reports with GitHub, Travis and Coveralls2013-06-08T20:00:00+00:00Overriding dependencies with Composer2013-04-16T20:00:00+00:00The “Optional Singleton” pattern2013-03-22T20:00:00+00:00jQuery plugin: Confirm dialogs for HTML links and buttons2013-03-05T20:00:00+00:00Be a better programmer: take a step back2013-02-04T20:00:00+00:00Doctrine schema validation in a PHPUnit test2012-12-10T20:00:00+00:00Introduction to Dependency Injection with a real life example2012-12-06T20:00:00+00:00The PHP-FIG should define PHP interfaces2012-11-23T20:00:00+00:00Doctrine 2 YAML reference2012-10-05T20:00:00+00:00Dependency Injection with PHP2012-09-20T20:00:00+00:00