Programmatore PHP freelance esperto in Laravel, MySQL e PostgreSQL

Sono Maurizio Fonte e scrivo software in PHP dal 2005, da freelance con partita IVA dal 2014. Lavoro da Torino, in sede con le aziende torinesi e da remoto con il resto d'Italia.

Mi occupo di applicazioni su misura: gestionali, portali, API e integrazioni. E del codice PHP che ha qualche anno sulle spalle e va rimesso in ordine senza fermare chi lo usa ogni giorno.

WordPress, Magento e Shopify non li sviluppo: per quelle piattaforme un'agenzia specializzata ti costa meno e ti serve meglio.

Due minuti, nessuna registrazione, e vedi subito un ordine di grandezza.

Quanto costa
400 euro al giorno, IVA non applicata. I progetti con un perimetro chiaro si quotano a prezzo fisso dopo una call gratuita di trenta minuti. La risposta completa →
Quanto ci vuole
Passare da PHP 5 a PHP 8 su una codebase tipica richiede da quattro a dodici settimane, una versione alla volta e senza fermare la produzione. La risposta completa →
Cosa succede dopo
Se il progetto non è il mio mestiere te lo dico subito, e dove posso ti indico a chi rivolgerti. La risposta completa →

Casi reali

Tre lavori PHP degli ultimi anni

I nomi dei clienti restano riservati per contratto. Settori e numeri sono quelli veri.

Un gestionale Laravel 5.8 portato alla versione 11

Un'azienda manifatturiera piemontese usava ogni giorno un gestionale Laravel 5.8 con trenta utenti e non poteva permettersi di fermarlo. L'ho aggiornato un passo alla volta, sei versioni in quattro mesi, con il sistema sempre in uso e nessun incidente dopo il passaggio. I tempi di risposta sono scesi da 350 a 80 millisecondi, un rilascio è passato da 25 minuti a 90 secondi, e oggi il 38% del codice è coperto da test che prima non c'erano.

Un CMS scritto in casa, da PHP 5.6 a PHP 8.4

Una casa editrice digitale lombarda aveva un CMS fatto in casa: circa 80.000 righe di PHP 5.6, senza framework, senza Composer e senza test, lasciate da un team che nel frattempo si era sciolto. L'ho portato a PHP 8.4 in cinque passaggi, introducendo Composer e l'autoload PSR-4. Durante l'audit ho chiuso 14 vulnerabilità della lista OWASP. Il tempo medio di risposta è sceso del 58%, e il nuovo hosting su Hetzner costa un terzo del precedente.

Sette fonti di dati in un archivio PostgreSQL

Un distributore B2B veneto aveva i dati sparsi in sette posti: il gestionale PHP, l'ERP, un e-commerce Magento, i CSV dei fornitori, le API dei marketplace, Google Analytics e un CRM esterno. Ho costruito un archivio unico su PostgreSQL, partizionato, che ogni notte importa circa 400.000 righe con procedure in PHP e Python e registra ogni importazione in modo che non si possa alterare. L'integrazione ha richiesto tre mesi. Il report mensile, che prima chiedeva quattro ore, ora esce in sei minuti.

Cosa faccio

Sviluppo PHP, database e sicurezza

  • Applicazioni su misura in Laravel e Symfony: gestionali, portali, dashboard e API REST, collegati ai sistemi che usi già.
  • Codice legacy portato da PHP 5 e 7 a PHP 8, con i test dove mancano, un modulo alla volta e con la produzione accesa.
  • Database MySQL e PostgreSQL: schemi, indici, query lente, migrazioni di dati, archivi che crescono ogni notte.
  • Integrazioni: ERP, CRM, pagamenti, marketplace, corrieri e fatturazione elettronica.
  • Sicurezza: audit del codice sulla lista OWASP, server Linux messi in sicurezza, intervento dopo una violazione, anche su WordPress. Il dettaglio è nella pagina cybersecurity e NIS2.
  • Server e rilasci: VPS Linux, Apache o Nginx, PHP-FPM, Redis, backup, rilasci automatici con GitHub Actions.

Come lavoro

Prima leggo il codice, poi scrivo la proposta

Se c'è già del codice, passo da una a tre giornate a capire com'è fatto, che versione di PHP usa e dove sono i rischi. Se il progetto è nuovo, metto per iscritto cosa deve fare e con quali strumenti. Poi ti mando una proposta scritta con perimetro, tempi, prezzo ed esclusioni; se secondo me il progetto non conviene, te lo scrivo lì.

Il lavoro procede per piccoli rilasci, che puoi vedere ogni settimana. I flussi che contano hanno test automatici con PHPUnit o Pest, e ogni rilascio si può annullare. Alla fine lascio la documentazione per chi manterrà il codice dopo di me e trenta giorni di supporto prioritario sui difetti del codice che ho scritto.

Dove lavoro

Programmatore PHP in tutta Italia

Vivo a Torino e con le aziende torinesi lavoro anche in sede. Con il resto d'Italia lavoro da remoto e, quando il progetto lo richiede, vengo in trasferta. Queste sono le pagine delle città principali:

La tua città non è nell'elenco? Il lavoro è lo stesso, da remoto, per tutta Italia e per i clienti esteri. Se ti serve una consulenza più ampia dello sviluppo, c'è la pagina consulente informatico.

Strumenti

Gli strumenti che uso, per area

PHP core

  • PHP 7.x e 8.x (porting da 5.x)
  • Composer (package manager)
  • PHP-FPM tuning
  • OPcache
  • PSR (standards: 4, 7, 11, 12, 15, 18)
  • Xdebug per debug e profiling

Framework PHP

  • Laravel (9, 10, 11, 12)
  • Symfony (6, 7)
  • CodeIgniter, Yii, Lumen (subentri)
  • Laminas (ex Zend Framework)

Laravel ecosystem

  • Eloquent ORM
  • Octane, Horizon, Pulse, Telescope
  • Reverb (WebSocket)
  • Sanctum, Passport (auth)
  • Livewire, Filament
  • Pest (testing)

Symfony ecosystem

  • Doctrine ORM
  • Twig (template engine)
  • Symfony Messenger
  • API Platform
  • PHPUnit (testing)

Database

  • MySQL, MariaDB
  • PostgreSQL (con pgvector)
  • Redis (cache, queue, session)
  • SQLite (dev/embedded)
  • Tuning di query e indici

Frontend (per stack PHP fullstack)

  • HTML5, CSS3
  • JavaScript moderno, TypeScript
  • jQuery (legacy maintenance)
  • Alpine.js (con Livewire)
  • Tailwind CSS

Web server & infra

  • Apache, Nginx
  • Linux: Debian, Ubuntu, AlmaLinux
  • Docker (dove serve)
  • Git, GitHub Actions, Deployer

Cloud / hosting

  • Hetzner, OVHcloud, DigitalOcean
  • Aruba.it (clienti italiani)
  • AWS, Google Cloud Platform
  • Contabo (low-cost EU)

Sicurezza & compliance

  • OWASP Top 10 applicato a PHP
  • Penetration test, red team
  • Hardening: fail2ban, AppArmor, nftables
  • Compliance: GDPR, NIS2, DORA

Domande frequenti

Costi, tempi e modo di lavorare

Quanto costa un programmatore PHP freelance?
La mia tariffa è 400 euro al giorno, IVA non applicata, per qualunque attività. I progetti con un perimetro chiaro si quotano a prezzo fisso dopo una call gratuita di trenta minuti.
Che differenza c'è fra un programmatore PHP junior e uno senior?
Un junior scrive codice che funziona seguendo specifiche precise. Un senior decide come va costruito il sistema, sceglie le tecnologie, prevede dove si romperà e sa quando PHP non è lo strumento giusto. Programmo dal 2005 e lavoro in questo secondo ruolo.
Meglio un programmatore PHP freelance o un'agenzia?
Un'agenzia conviene quando servono insieme grafica, frontend, backend e marketing sotto un solo contratto. Un freelance conviene quando vuoi una persona sola che risponde del progetto e decide in fretta. Se un tuo progetto richiede competenze che non ho, coinvolgo professionisti indipendenti di fiducia e il contratto resta uno, con me.
Quali framework PHP usi?
Laravel e Symfony per i progetti nuovi: Laravel quando conta arrivare presto in produzione, Symfony quando servono moduli separati e integrazioni complesse. Quando subentro su codice esistente lavoro anche con CodeIgniter, Yii, Laminas e PHP senza framework.
Lavori con MySQL e PostgreSQL?
Sì, con tutti e due e con MariaDB. Progetto gli schemi, sistemo indici e query lente, sposto dati fra sistemi diversi, e uso PostgreSQL con pgvector quando un progetto ha bisogno di ricerca semantica.
Quanto tempo serve per passare da PHP 5 a PHP 8?
Su una codebase aziendale tipica, fra 50.000 e 150.000 righe e senza test, servono da quattro a dodici settimane. Si sale una versione alla volta, con la produzione sempre accesa.
Lavori su WordPress, Magento o Shopify?
No, tranne quando un sito è stato violato e bisogna capire cosa è successo e chiudere la falla. Per sviluppare su queste piattaforme ci sono agenzie specializzate più adatte di me.
Lavori in sede o da remoto?
Vivo a Torino: con le aziende della provincia lavoro in sede o da remoto, come serve. Con il resto d'Italia e con l'estero lavoro da remoto, e vengo in trasferta quando un momento del progetto lo richiede, concordandola prima.
Hai partita IVA italiana? Emetti fattura elettronica?
Sì: partita IVA 11396570019 dal 2014, regime forfettario, artigiano iscritto alla Camera di Commercio di Torino (REA TO-1331015). Ai clienti italiani emetto fattura elettronica tramite SDI.

Vuoi parlarmi del tuo progetto PHP?

La prima call dura trenta minuti ed è gratuita. Alla fine sai se posso aiutarti e, quando è possibile, hai già un'idea di tempi e costi.