Matthieu Napoli Matthieu Napoli

switch: 🇬🇧 🇫🇷

Hi, I am a software consultant working on topics such as serverless and PHP. I have been working with PHP and JavaScript as fullstack developer, lead dev and CTO. I work with editors and startups to build SaaS products, e-commerce websites, marketplaces…

You can hire me to work on serverless infrastructure, PHP/Symfony project architecture or as CTO on-demand to get a project started in the right direction.

I like to share via conference talks and workshops, this blog and open source projects.

Consultant technique spécialisé dans le web, je travaille avec PHP et JavaScript depuis 10 ans. Tour à tour développeur fullstack, lead dev et CTO, je travaille avec des éditeurs et startups sur des produits SaaS, sites e-commerce, marketplaces…

Je peux travailler avec vous sur des infrastructures serverless, de l'architecture de projets PHP/Symfony ou en tant que CTO on-demand auprès de projets et d'équipes qui se forment.

J'aime partager via des conférences et workshops, ce blog et des projets open source.


View past talks


From LAMP to serverless: case study of

Bref is backed by null, the company

Serverless case study: PrettyCI and Laravel Queues

HTTP performances with Bref v0.3

Launching the Serverless PHP newsletter

Serverless case study:

Serverless Laravel

Serverless and PHP: Performances

Serverless and PHP: introducing Bref

Organizing code into domain modules

My "speaker checklist"

Using non-breakable spaces in test method names

Using anonymous classes to write simpler tests

Approaching coding style rationally

Silly CLI 1.1 comes with dependency injection

Test against the lowest Composer dependencies on Travis

Decoupling packages

A retrospective on open sourcing projects at My C-Sense

The Collection interface and Database abstraction

The Repository interface

Working with mails in dev environment

Using MetaModel and MetaConsole to debug your application

Running composer install when you switch branch

I herd you like tests

Friend services?

Controllers as services?

Should you really write ugly code? Spoiler: no

Code coverage reports with GitHub, Travis and Coveralls

Overriding dependencies with Composer

The “Optional Singleton” pattern

jQuery plugin: Confirm dialogs for HTML links and buttons

Be a better programmer: take a step back

Doctrine schema validation in a PHPUnit test

Introduction to Dependency Injection with a real life example

The PHP-FIG should define PHP interfaces

Doctrine 2 YAML reference

Dependency Injection with PHP