Matthieu Napoli's bloghttps://mnapoli.fr/2021-01-21T18:00:00+00:00Open-source funding in 2020https://mnapoli.fr/2020-open-source-funding/2021-01-21T18:00:00+00:00Matthieu NapoliAWS Lambda can now run PHP using Docker Containershttps://mnapoli.fr/aws-lambda-php-docker-containers/2020-12-01T18:00:00+00:00Matthieu NapoliEmail alerts on SQS dead letter queueshttps://mnapoli.fr/sqs-dead-letter-queue-alarm/2020-10-07T13:00:00+00:00Matthieu NapoliOpen-source funding in 2019https://mnapoli.fr/2019-open-source-funding/2020-03-03T18:00:00+00:00Matthieu NapoliServerless PHP: frequently asked questionshttps://mnapoli.fr/serverless-php-faq/2019-11-21T18:00:00+00:00Matthieu NapoliFrom LAMP to serverless: case study of externals.iohttps://mnapoli.fr/serverless-case-study-externals/2019-08-11T18:00:00+00:00Matthieu NapoliBref is backed by null, the companyhttps://mnapoli.fr/bref-is-backed-by-null/2019-06-06T12:00:00+00:00Matthieu NapoliServerless case study: PrettyCI and Laravel Queueshttps://mnapoli.fr/serverless-case-study-prettyci/2019-03-21T18:00:00+00:00Matthieu NapoliHTTP performances with Bref v0.3https://mnapoli.fr/http-performance-bref-0-3/2019-02-10T18:00:00+00:00Matthieu NapoliLaunching the Serverless PHP newsletterhttps://mnapoli.fr/serverless-php-newsletter/2019-01-07T12:00:00+00:00Matthieu NapoliServerless case study: returntrue.winhttps://mnapoli.fr/serverless-case-study-returntrue/2018-10-29T18:00:00+00:00Matthieu NapoliServerless Laravelhttps://mnapoli.fr/serverless-laravel/2018-05-25T12:00:00+00:00Matthieu NapoliServerless and PHP: Performanceshttps://mnapoli.fr/serverless-php-performances/2018-05-24T12:00:00+00:00Matthieu NapoliServerless and PHP: introducing Brefhttps://mnapoli.fr/serverless-php/2018-05-17T12:00:00+00:00Matthieu NapoliOrganizing code into domain moduleshttps://mnapoli.fr/organizing-code-into-domain-modules/2017-11-26T18:00:00+00:00Matthieu NapoliMy "speaker checklist"https://mnapoli.fr/speaker-checklist/2017-11-02T10:00:00+00:00Matthieu NapoliUsing non-breakable spaces in test method nameshttps://mnapoli.fr/using-non-breakable-spaces-in-test-method-names/2017-06-19T10:00:00+00:00Matthieu NapoliUsing anonymous classes to write simpler testshttps://mnapoli.fr/anonymous-classes-in-tests/2017-01-15T18:00:00+00:00Matthieu NapoliApproaching coding style rationallyhttps://mnapoli.fr/approaching-coding-style-rationally/2015-11-12T18:00:00+00:00Matthieu NapoliSilly CLI 1.1 comes with dependency injectionhttps://mnapoli.fr/silly-cli/2015-04-12T18:00:00+00:00Matthieu NapoliTest against the lowest Composer dependencies on Travishttps://mnapoli.fr/test-lowest-dependencies/2014-12-17T18:00:00+00:00Matthieu NapoliDecoupling packageshttps://mnapoli.fr/decoupling-packages/2014-09-21T23:00:00+00:00Matthieu NapoliA retrospective on open sourcing projects at My C-Sensehttps://mnapoli.fr/retrospective-mycsense-open-source/2014-07-01T18:00:00+00:00Matthieu NapoliThe Collection interface and Database abstractionhttps://mnapoli.fr/collection-interface-and-database-abstraction/2014-03-27T18:00:00+00:00Matthieu NapoliThe Repository interfacehttps://mnapoli.fr/repository-interface/2014-03-10T18:00:00+00:00Matthieu NapoliWorking with mails in dev environmenthttps://mnapoli.fr/working-with-mails-in-dev-environment/2013-09-23T16:32:00+00:00Matthieu NapoliUsing MetaModel and MetaConsole to debug your applicationhttps://mnapoli.fr/using-metamodel-and-metaconsole-to-debug-your-application/2013-09-13T16:08:00+00:00Matthieu NapoliRunning composer install when you switch branchhttps://mnapoli.fr/run-composer-install-when-you-switch-branch/2013-09-09T17:03:00+00:00Matthieu NapoliI herd you like testshttps://mnapoli.fr/i-herd-you-like-tests/2013-08-22T16:17:00+00:00Matthieu NapoliFriend services?https://mnapoli.fr/friend-services/2013-08-09T17:03:00+00:00Matthieu NapoliControllers as services?https://mnapoli.fr/controllers-as-services/2013-07-01T20:00:00+00:00Matthieu NapoliShould you really write ugly code? Spoiler: nohttps://mnapoli.fr/should-you-really-write-ugly-code-no/2013-06-09T20:00:00+00:00Matthieu NapoliCode coverage reports with GitHub, Travis and Coverallshttps://mnapoli.fr/code-coverage-reports-with-github-travis-and/2013-06-08T20:00:00+00:00Matthieu NapoliOverriding dependencies with Composerhttps://mnapoli.fr/overriding-dependencies-with-composer/2013-04-16T20:00:00+00:00Matthieu NapoliThe “Optional Singleton” patternhttps://mnapoli.fr/the-optional-singleton-pattern/2013-03-22T20:00:00+00:00Matthieu NapolijQuery plugin: Confirm dialogs for HTML links and buttonshttps://mnapoli.fr/confirm-dialogs-for-html-links-and-buttons/2013-03-05T20:00:00+00:00Matthieu NapoliBe a better programmer: take a step backhttps://mnapoli.fr/be-a-better-programmer-take-a-step-back/2013-02-04T20:00:00+00:00Matthieu NapoliDoctrine schema validation in a PHPUnit testhttps://mnapoli.fr/doctrine-schema-validation-in-a-phpunit-test/2012-12-10T20:00:00+00:00Matthieu NapoliIntroduction to Dependency Injection with a real life examplehttps://mnapoli.fr/introduction-dependency-injection-with-real-life-example/2012-12-06T20:00:00+00:00Matthieu NapoliThe PHP-FIG should define PHP interfaceshttps://mnapoli.fr/php-fig-should-define-php-interfaces/2012-11-23T20:00:00+00:00Matthieu NapoliDoctrine 2 YAML referencehttps://mnapoli.fr/doctrine-2-yaml-reference/2012-10-05T20:00:00+00:00Matthieu NapoliDependency Injection with PHPhttps://mnapoli.fr/dependency-injection-with-php/2012-09-20T20:00:00+00:00Matthieu Napoli