Matthieu Napoli's bloghttps://mnapoli.fr/2023-06-13T00:00:00+00:00Using PlanetScale with Serverless Framework Node applications on AWSMatthieu Napolihttps://planetscale.com/blog/using-planetscale-with-serverless-framework-node-apps-on-aws2023-06-13T00:00:00+00:00Serverless Laravel applications with AWS Lambda and PlanetScaleMatthieu Napolihttps://planetscale.com/blog/serverless-laravel-app-aws-lambda-bref-planetscale2023-05-03T00:00:00+00:00Bref 2.0 is released 🎉Matthieu Napolihttps://bref.sh/docs/news/02-bref-2.0.html2023-03-03T00:00:00+00:00Simpler single-file AWS CDK deploymentsMatthieu Napolihttps://mnapoli.fr/single-file-cdk/2023-01-02T16:32:00+00:00Introducing multi-service deployments via Serverless Framework ComposeMatthieu Napolihttps://www.serverless.com/blog/serverless-framework-compose-multi-service-deployments2022-04-20T00:00:00+00:00AWS Lambda Function URLs with Serverless FrameworkMatthieu Napolihttps://www.serverless.com/blog/aws-lambda-function-urls-with-serverless-framework2022-04-06T00:00:00+00:00Serverless Framework v3 is live!Matthieu Napolihttps://www.serverless.com/blog/serverless-framework-v3-is-live2022-01-27T00:00:00+00:00Improved SQS batch error handling with AWS LambdaMatthieu Napolihttps://www.serverless.com/blog/improved-sqs-batch-error-handling-with-aws-lambda2021-11-30T00:00:00+00:00Announcing Serverless Framework v3 BetaMatthieu Napolihttps://www.serverless.com/blog/serverless-framework-v3-beta2021-11-16T00:00:00+00:00Serverless queues and workers — Designing LiftMatthieu Napolihttps://medium.com/serverless-transformation/serverless-queues-and-workers-designing-lift-d870afdba8672021-04-30T00:00:00+00:00Static websites on AWS — Designing LiftMatthieu Napolihttps://medium.com/serverless-transformation/static-websites-on-aws-designing-lift-1db94574ba3b2021-04-16T00:00:00+00:00Open-source funding in 2020Matthieu Napolihttps://mnapoli.fr/2020-open-source-funding/2021-01-21T18:00:00+00:00AWS Lambda can now run PHP using Docker ContainersMatthieu Napolihttps://mnapoli.fr/aws-lambda-php-docker-containers/2020-12-01T18:00:00+00:00Bref 1.0 is released 🎉Matthieu Napolihttps://bref.sh/docs/news/01-bref-1.0.html2020-11-16T00:00:00+00:00Email alerts on SQS dead letter queuesMatthieu Napolihttps://mnapoli.fr/sqs-dead-letter-queue-alarm/2020-10-07T13:00:00+00:00Open-source funding in 2019Matthieu Napolihttps://mnapoli.fr/2019-open-source-funding/2020-03-03T18:00:00+00:00Serverless PHP: frequently asked questionsMatthieu Napolihttps://mnapoli.fr/serverless-php-faq/2019-11-21T18:00:00+00:00From LAMP to serverless: case study of externals.ioMatthieu Napolihttps://mnapoli.fr/serverless-case-study-externals/2019-08-11T18:00:00+00:00Bref is backed by null, the companyMatthieu Napolihttps://mnapoli.fr/bref-is-backed-by-null/2019-06-06T12:00:00+00:00Serverless case study: PrettyCI and Laravel QueuesMatthieu Napolihttps://mnapoli.fr/serverless-case-study-prettyci/2019-03-21T18:00:00+00:00HTTP performances with Bref v0.3Matthieu Napolihttps://mnapoli.fr/http-performance-bref-0-3/2019-02-10T18:00:00+00:00Launching the Serverless PHP newsletterMatthieu Napolihttps://mnapoli.fr/serverless-php-newsletter/2019-01-07T12:00:00+00:00Serverless case study: returntrue.winMatthieu Napolihttps://mnapoli.fr/serverless-case-study-returntrue/2018-10-29T18:00:00+00:00Serverless LaravelMatthieu Napolihttps://mnapoli.fr/serverless-laravel/2018-05-25T12:00:00+00:00Serverless and PHP: PerformancesMatthieu Napolihttps://mnapoli.fr/serverless-php-performances/2018-05-24T12:00:00+00:00Serverless and PHP: introducing BrefMatthieu Napolihttps://mnapoli.fr/serverless-php/2018-05-17T12:00:00+00:00Organizing code into domain modulesMatthieu Napolihttps://mnapoli.fr/organizing-code-into-domain-modules/2017-11-26T18:00:00+00:00My "speaker checklist"Matthieu Napolihttps://mnapoli.fr/speaker-checklist/2017-11-02T10:00:00+00:00Using non-breakable spaces in test method namesMatthieu Napolihttps://mnapoli.fr/using-non-breakable-spaces-in-test-method-names/2017-06-19T10:00:00+00:00Using anonymous classes to write simpler testsMatthieu Napolihttps://mnapoli.fr/anonymous-classes-in-tests/2017-01-15T18:00:00+00:00Approaching coding style rationallyMatthieu Napolihttps://mnapoli.fr/approaching-coding-style-rationally/2015-11-12T18:00:00+00:00Silly CLI 1.1 comes with dependency injectionMatthieu Napolihttps://mnapoli.fr/silly-cli/2015-04-12T18:00:00+00:00Test against the lowest Composer dependencies on TravisMatthieu Napolihttps://mnapoli.fr/test-lowest-dependencies/2014-12-17T18:00:00+00:00Decoupling packagesMatthieu Napolihttps://mnapoli.fr/decoupling-packages/2014-09-21T23:00:00+00:00A retrospective on open sourcing projects at My C-SenseMatthieu Napolihttps://mnapoli.fr/retrospective-mycsense-open-source/2014-07-01T18:00:00+00:00The Collection interface and Database abstractionMatthieu Napolihttps://mnapoli.fr/collection-interface-and-database-abstraction/2014-03-27T18:00:00+00:00The Repository interfaceMatthieu Napolihttps://mnapoli.fr/repository-interface/2014-03-10T18:00:00+00:00Working with mails in dev environmentMatthieu Napolihttps://mnapoli.fr/working-with-mails-in-dev-environment/2013-09-23T16:32:00+00:00Using MetaModel and MetaConsole to debug your applicationMatthieu Napolihttps://mnapoli.fr/using-metamodel-and-metaconsole-to-debug-your-application/2013-09-13T16:08:00+00:00Running composer install when you switch branchMatthieu Napolihttps://mnapoli.fr/run-composer-install-when-you-switch-branch/2013-09-09T17:03:00+00:00I herd you like testsMatthieu Napolihttps://mnapoli.fr/i-herd-you-like-tests/2013-08-22T16:17:00+00:00Friend services?Matthieu Napolihttps://mnapoli.fr/friend-services/2013-08-09T17:03:00+00:00Controllers as services?Matthieu Napolihttps://mnapoli.fr/controllers-as-services/2013-07-01T20:00:00+00:00Should you really write ugly code? Spoiler: noMatthieu Napolihttps://mnapoli.fr/should-you-really-write-ugly-code-no/2013-06-09T20:00:00+00:00Code coverage reports with GitHub, Travis and CoverallsMatthieu Napolihttps://mnapoli.fr/code-coverage-reports-with-github-travis-and/2013-06-08T20:00:00+00:00Overriding dependencies with ComposerMatthieu Napolihttps://mnapoli.fr/overriding-dependencies-with-composer/2013-04-16T20:00:00+00:00The “Optional Singleton” patternMatthieu Napolihttps://mnapoli.fr/the-optional-singleton-pattern/2013-03-22T20:00:00+00:00jQuery plugin: Confirm dialogs for HTML links and buttonsMatthieu Napolihttps://mnapoli.fr/confirm-dialogs-for-html-links-and-buttons/2013-03-05T20:00:00+00:00Be a better programmer: take a step backMatthieu Napolihttps://mnapoli.fr/be-a-better-programmer-take-a-step-back/2013-02-04T20:00:00+00:00Doctrine schema validation in a PHPUnit testMatthieu Napolihttps://mnapoli.fr/doctrine-schema-validation-in-a-phpunit-test/2012-12-10T20:00:00+00:00Introduction to Dependency Injection with a real life exampleMatthieu Napolihttps://mnapoli.fr/introduction-dependency-injection-with-real-life-example/2012-12-06T20:00:00+00:00The PHP-FIG should define PHP interfacesMatthieu Napolihttps://mnapoli.fr/php-fig-should-define-php-interfaces/2012-11-23T20:00:00+00:00Doctrine 2 YAML referenceMatthieu Napolihttps://mnapoli.fr/doctrine-2-yaml-reference/2012-10-05T20:00:00+00:00Dependency Injection with PHPMatthieu Napolihttps://mnapoli.fr/dependency-injection-with-php/2012-09-20T20:00:00+00:00