Matthieu Napoli Matthieu Napoli

switch: 🇬🇧 🇫🇷

Hi, I am a software consultant and founder of null. I have been working for 10 years with PHP and JavaScript as fullstack developer, lead dev, CTO, while maintaining several open source projects.

We can work together on serverless infrastructure, project architecture or as CTO on-demand to get a project started in the right direction.

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 ou en tant que CTO on-demand auprès de projets et d'équipes qui se forment.

Interested to learn more about serverless? I am working on Serverless Visually Explained, an online and interactive course that takes you through concrete use cases and examples.

Go to the serverless visual course 🚀


These companies sponsor my work on open source projects:

GeckoEngage JetBrains - Creator of PhpStorm Laravel Twilio

Amezmo Web-ID Akaunting


Open-source funding in 2020

AWS Lambda can now run PHP using Docker Containers

Email alerts on SQS dead letter queues

Open-source funding in 2019

Serverless PHP: frequently asked questions

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