Matthieu Napoli Matthieu Napoli

switch: 🇬🇧 🇫🇷

Hi, I am a software consultant passionate about my job. I have been working with PHP and JavaScript for 10 years, 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 reinforce your tech team, audit a PHP/Symfony/etc project, help refactor a legacy codebase 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 Twitter. I also create and maintain a good amount of open source software.

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 pour renforcer votre équipe technique, auditer un projet PHP/Symfony/etc, aider au refactoring de code legacy ou en tant que CTO on-demand pour démarrer votre projet dans la bonne direction.

J'aime partager via des conférences et workshops, ce blog et Twitter. Je crée et je maintiens également plusieurs projets open source.

Upcoming


View past talks

Blog


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