Vai al contenuto

Tecnologie

Al centro
  • PHP
Specialità
  • Laravel
  • Symfony
Quando il prodotto lo richiede
  • TypeScript
  • React
  • Next.js
  • Node.js
  • NestJS
  • Vue.js
Dati e infrastruttura
  • PostgreSQL
  • MySQL
  • MongoDB
  • Redis
  • Docker
  • Nginx
  • Tailwind CSS

Sul back-end lavoro con Symfony e Laravel. Sul front-end uso React, spesso su Next.js, per le applicazioni web moderne.

Quattro ricette che cucino più spesso

Ognuna elenca cosa serve e quanto tempo richiede.

Fractional tech lead

Leadership tecnica continuativa: qualcuno che conosce la tua codebase, comprende il contesto del tuo business e può guidare le decisioni architetturali, senza il costo di un'assunzione permanente.

Ingredienti
Un team di prodotto in crescita, di solito su PHP con Laravel o Symfony. Da parte tua: un posto alle riunioni giornaliere e di pianificazione, e le tue pull request da rivedere.
Tempo
12 o 16 giorni al meseun impegno continuativo, non un intervento singolo
Come funziona la leadership frazionale

Consulente Laravel e Symfony

Il tuo team è competente, il tuo prodotto funziona, ma qualcosa non va. Revisioni dell'architettura e sfide tecniche specifiche.

Ingredienti
Un'applicazione Laravel o Symfony. Da parte tua: il problema raccontato con parole tue e l'accesso al codice.
Tempo
Da pochi giorni a un paio di settimane
Cosa copre la consulenza

Refactoring del codice legacy

Ridare manutenibilità a una codebase che invecchia, senza una riscrittura rischiosa, a piccoli passi reversibili.

Ingredienti
Un'applicazione in produzione da anni. Da parte tua: gli sviluppatori con cui lavoro fianco a fianco.
Tempo
12 o 16 giorni al meseoppure giornate mirate per una prima valutazione
Come funziona il refactoring

Audit della codebase

Prima di decisioni tecniche importanti, una valutazione onesta dello stato della tua applicazione: cosa funziona, cosa richiede attenzione, quali rischi affrontare per primi.

Ingredienti
Il tuo repository. Da parte tua: una prima conversazione su cosa ha motivato l'audit. Ricevi un report scritto che resta tuo.
Tempo
Da 2 a 5 giornia seconda della dimensione dell'applicazione
Cosa copre un audit

Le mie tariffe sono pubbliche, senza un modulo in mezzo: vedi la pagina delle tariffe.

Come lavoro sul codice esistente

Non credo nelle riscritture big bang. Sono rischiose, costose e spesso non necessarie. Preferisco il refactoring incrementale: migliorare la codebase passo dopo passo, mantenendo il sistema funzionante e capace di generare valore.

Lavoro insieme ai tuoi sviluppatori, non al posto loro. Il trasferimento di conoscenza è parte integrante di tutto quello che faccio.

Come funziona il refactoring del codice legacy
app/Actions/RegisterToContestAction.php+12 -5
@@ -9,8 +9,15 @@ public function execute(Contest $contest, RegistrationData $data): Registration {rimossa: if ($contest->registrations()->count() >= $contest->max_participants) { throw new ContestFullException; } return $contest->registrations()->create($data->toArray());aggiunta: return DB::transaction(function () use ($contest, $data) { $locked = Contest::query() ->whereKey($contest->getKey()) ->lockForUpdate() ->sole(); if ($locked->registrations()->count() >= $locked->max_participants) { throw new ContestFullException; } return $locked->registrations()->create($data->toArray()); }); }
Due persone, un solo posto rimasto: entrate tutte e due. Controllo e inserimento ora avvengono sotto un lock, e la seconda riceve un "pieno" chiaro. Dal mio codice Laravel, accorciato.

Open source che mantengo

Ogni pacchetto è nato allo stesso modo: mi serviva qualcosa, l'avevo già usato in almeno due posti, non esisteva, quindi l'ho costruito. Poi l'ho rilasciato perché probabilmente qualcun altro aveva lo stesso problema.

download in totale
515.019
download al mese
24.052

Su 22 pacchetti. Letto da Packagist il 19 ottobre 2026.

Sono maintainer e contributore principale di PHPVector (si apre in una nuova scheda), un database vettoriale in puro PHP con algoritmi HNSW (si apre in una nuova scheda) e BM25 (si apre in una nuova scheda).

Tutti i pacchetti e i contributiIl mio profilo Packagist (si apre in una nuova scheda)

Pacchetti principali per download

  • laravel-vat-eu-validator

    492.636 download

    Un pacchetto semplice che valida le partite IVA UE sul database centrale ec.europa.eu.

    PackagistGitHub

  • laravel-istat-geography

    9.477 download

    Pacchetto Laravel per importare e gestire i dati geografici italiani dell'ISTAT.

    PackagistGitHub

  • laravel-clean-architecture

    4.220 download

    Pacchetto Laravel per generare la struttura della Clean Architecture.

    PackagistGitHub

  • kml-parser

    3.830 download

    Un pacchetto Laravel per leggere file KML e KMZ.

    PackagistGitHub

  • laravel-istat-foreign-countries

    2.523 download

    Pacchetto Laravel per importare e gestire i dati dei paesi esteri dell'ISTAT.

    PackagistGitHub

Job board: 8 pacchetti, sette connettori ATS su un nucleo condiviso.

Perché "Plin"

Il nome Plin Code racconta la mia passione per il clean code e le mie radici a Torino, dove il plin agnolotto è simbolo di tradizione e perfezione.

Sono Daniele, Software Engineer, freelance dal 2012. Costruisco software robusto, scalabile e curato nei dettagli. Backend Laravel, frontend TypeScript: software che risolve problemi reali, non demo.

Di più su di me

Chi
Daniele Barbaro
Dal
Freelance dal 2012
Dove
Toolbox Coworking (si apre in una nuova scheda), Torino, e da remoto
Codice
github.com/Plin-Code (si apre in una nuova scheda)

Eventi

Partecipazione attiva a PHP Day (si apre in una nuova scheda), ai meetup organizzati da GRUSP (si apre in una nuova scheda) a Torino e Milano e al consueto appuntamento mensile con Open Source Saturday (si apre in una nuova scheda) a Torino.

Speaker al LaravelDay 2025 (si apre in una nuova scheda) con il talk "CI/CD per applicazioni Laravel" e al LaravelDay 2026 (si apre in una nuova scheda) (Verona, 18 novembre 2026) con "Un anno di architettura esagonale in Laravel".

Altri modi di lavorare insieme

Stabilizzazione MVP
Il tuo MVP funziona e i clienti lo usano, ma i deploy sembrano rischiosi. Stabilizzo le fondamenta senza una riscrittura completa.
Vibecode rescue
Un audit di sicurezza per il software scritto con l'AI, fatto da una persona e non da uno scanner.
Tariffa giornaliera
Una tariffa fissa al giorno, senza le complicazioni della fatturazione oraria.
Collaborazione mensile
Un ingegnere senior con gli steroidi, inserito nel tuo team.
Formazione
Corsi pronti alla consegna da 1 a 3 giorni su Laravel, NestJS, Next.js e PestPHP, con mentoring pratico.

Pronto a parlare del tuo progetto, a Torino o da remoto?

Vediamo come posso aiutarti a raggiungere i tuoi obiettivi.

me@plincode.tech

A TorinoToolbox Coworking (si apre in una nuova scheda)
via Agostino da Montefeltro 2
Torino, TO 10134

La porta è sempre aperta per un caffè e due chiacchiere.

Da remotoNon sei a Torino? Fissiamo una call (si apre in una nuova scheda) o scrivimi.