Sviluppatore software e web, dal 2019

Gestionali, siti e automazioni.
Consegnati, e poi mantenuti.

Lavoro come reparto tecnico esterno per agenzie di marketing e PMI italiane. Scrivo software su misura quando quello di mercato non regge il flusso, rifaccio i siti che non convertono più, e poi resto: la parte difficile non è consegnare, è il terzo anno.

Venti minuti. Vi dico dove avrebbe senso che intervenissi, e dove invece no.

19lavori consegnati o online
6anni di esperienza nel campo
5agenzie a cui faccio da reparto tecnico
2gestionali in uso quotidiano in aziende vere

Il punto

Le agenzie mi chiamano quando il sito
è già online e qualcosa non va.

Il fornitore sparisce dopo la consegna

Il sito è in piedi, ma nessuno sa più dove sta il codice, chi ha gli accessi e come si pubblica una modifica. Ogni intervento diventa un preventivo nuovo.

Il gestionale di mercato non regge il flusso

Si comprano licenze e poi si lavora lo stesso su fogli di calcolo, perché il software non prevede il modo in cui quell'azienda lavora davvero.

Per ogni cosa serve una persona diversa

Uno per il sito, uno per l'e-commerce, uno per l'automazione, uno per il server. E quando qualcosa si rompe, nessuno dei quattro è quello giusto.

Quando uno sviluppatore sparisce dopo la consegna, il codice continua a funzionare. Quello che manca è qualcuno che se ne prenda carico il mese dopo.

Lavori

Diciannove cose finite, in mano a qualcuno.

Niente concept e niente prototipi: qui sotto c'è solo roba consegnata, online o in uso. Dove il lavoro è pubblico trovate il collegamento.

La piattaforma Costruttori: elenco dei cantieri con stato, date e mezzi assegnati

Costruttori S.p.A.

consegnato

La piattaforma che manda avanti i cantieri

Dipendenti, veicoli, mezzi e cantieri in anagrafica; rapportini di autisti e manovratori; documenti collegati a Google Drive; scadenze che avvisano da sole via email; report che l'utente si costruisce da sé ed esporta in Excel. Le anagrafiche si caricano in blocco da CSV o Excel invece che una alla volta, e ogni modifica resta nel registro delle attività.

  • React
  • Vite
  • MUI
  • Node
  • Express
  • MongoDB
  • Google Drive API
  • ExcelJS
  • v2.0.0
FlowDesk: una richiesta di assistenza con le aree di conversazione separate per ruolo

FlowDesk · Liccardi S.r.l.

in uso

Il ticketing di un'azienda di trasporti

Customer care, filiali regionali, responsabili di area, direzione e rimborsi lavorano sulla stessa richiesta, ognuno con la propria area di conversazione e le proprie notifiche. Il mittente la apre da un modulo pubblico e vede solo le proprie spedizioni, perché la piattaforma le riconosce dal gestionale dei trasporti. Su misura: nessun gestionale di mercato reggeva quel flusso.

  • React
  • Vite
  • MUI
  • Node
  • Express
  • MongoDB
  • SendGrid
  • Google Drive API
La pagina di Ci Sarai con l'anteprima di un invito di matrimonio su telefono

Ci Sarai

online

Inviti di matrimonio digitali

La coppia costruisce l'invito a passi, sceglie lo stile, lo pubblica e lo manda agli ospiti. Dalla prima riga alla produzione l'ho portato da solo, pagamenti compresi.

  • React
  • Vite
  • GSAP
  • Node
  • Express
  • MongoDB
  • Stripe

cisarai.com

La pagina di NoiSposi, il gestionale per chi organizza il matrimonio

NoiSposi

online

Il gestionale di chi si sposa

Area per le coppie che organizzano il matrimonio: budget, invitati, tavoli, fornitori e scadenze in un posto solo, con abbonamento e periodo di prova.

  • React
  • Vite
  • Tailwind
  • Node
  • Express
  • MongoDB
  • Stripe
  • notifiche push

noisposi.com

Kiricocho Cup

completato

Tornei di calcetto, dall'iscrizione alla finale

Web app per un centro sportivo: squadre e giocatori, disponibilità, formazioni, gironi, eliminazione diretta, classifiche e prenotazione del campo.

  • React
  • Vite
  • Tailwind
  • Node
  • Express
  • MongoDB
  • JWT
Un sito di ristorante generato da Ristoweb partendo dai contenuti del cliente

Ristoweb e Vetweb

costruito

Siti per ristoranti e veterinari, generati

Piattaforma che genera il sito di una PMI partendo dai suoi contenuti, con due marchi verticali. Accanto, il plugin che lascia al cliente le modifiche quotidiane.

  • React
  • Vite
  • Node
  • Express
  • MongoDB
  • Claude Agent SDK
  • plugin WordPress in PHP
Tradoo: una conversazione fra struttura e ospite tradotta in tedesco

Tradoo

in pausa

Parlare con un ospite straniero senza app

Struttura ricettiva e ospite si capiscono aprendo un link da NFC o da QR: niente app, niente account, niente hardware. Le traduzioni giravano su un modello open source su un server mio, non su un servizio a consumo.

  • React
  • Vite
  • Tailwind
  • Node
  • Express
  • MongoDB
  • Socket.IO
  • Transformers.js
  • PWA
SafeBox: l'elenco delle credenziali salvate, con i valori nascosti

SafeBox

completato

Le credenziali dei clienti, in cassaforte

Gestore di password costruito per tenere gli accessi dei clienti senza affidarli a un servizio di terzi, con cifratura e archivio in locale.

  • React
  • Vite
  • Node
  • Express
  • MongoDB
  • Argon2
  • JWT
La home del negozio Verdino Mondo Casa dopo il restyling

Verdino Mondo Casa

online

Un e-commerce rifatto mentre continuava a vendere

Restyling completo del negozio Shopify: tema rifatto sulla copia e pubblicato solo a lavoro verificato, elenco dei problemi di conversione affrontato uno per uno, e un'app su misura che parla con l'API dell'amministrazione per tenere pulito il catalogo. Accanto, i flussi di email automatiche costruiti e provati su Klaviyo, pronti da accendere.

  • Shopify
  • Liquid
  • Admin API GraphQL
  • Node
  • Klaviyo API
  • restyling + app

verdinomondocasa.it

La home del nuovo sito Easy Servizi, con il titolo Affidabilità nei servizi essenziali

Easy Servizi

in consegna

Diciannove pagine rifatte da zero

Restyling completo di un sito di servizi ambientali: struttura nuova, sistema di movimento, hero a rotazione e logo rifatto, costruito per entrare nel sito esistente senza rifare l'impianto.

  • WordPress
  • PHP
  • Code Snippets
  • shortcode
  • CSS e JavaScript
  • 19 pagine
La home del nuovo sito di BHL Bikers, con le fotografie del gruppo

BHL Bikers

in consegna

Il sito di un gruppo di motociclisti

Restyling con un carattere da motorsport, sei pagine, ventitré fotografie vere e undici partner, ricavati da oltre dieci gigabyte di materiale consegnato dal cliente e catalogato prima di usarlo.

  • WordPress
  • Hello Elementor
  • PHP
  • Code Snippets
  • Forminator
  • CSS e JavaScript
  • 6 pagine
La home del nuovo sito del salone +stile

+stile

consegnato

Il sito di un salone, rifatto da zero

Sito nuovo per un parrucchiere: struttura, testi e fotografie rifatti, con una direzione visiva presa dal salone vero (nero, mattone, ottone e luci calde) invece che da un modello.

  • WordPress
  • Hello Elementor
  • PHP
  • Code Snippets
  • CSS e JavaScript
  • identità visiva

1Click Lovable Downloader

su Chrome Web Store

Esportare un progetto che non si può esportare

Estensione Manifest V3 che legge l'albero dei file di un progetto Lovable, ne scarica i contenuti e li impacchetta in un unico archivio. Serve perché la piattaforma un export non ce l'ha. Approvata dalla revisione di Google.

  • Chrome MV3
  • JavaScript
  • JSZip
  • Lemon Squeezy
  • approvata

Plugin per i clienti

distribuito

Far modificare il sito al cliente senza romperlo

Plugin WordPress che espone al cliente solo le cose che può cambiare da solo (orari, menu, prezzi, foto) senza toccare la struttura e senza chiamare me per ogni virgola.

  • WordPress
  • PHP
  • pannello su misura
Il convertitore di menu: a sinistra il foglio Excel, a destra la pagina impaginata

Convertitore menu

in uso

Da un foglio Excel al menu impaginato

Il ristorante manda il menu come lo tiene lui, in Excel o CSV. Lo strumento riconosce due formati diversi e produce la pagina già impaginata, pronta da incollare nel sito. Funziona anche senza collegamento a internet.

  • HTML e JavaScript
  • SheetJS
  • XLSX e CSV
  • offline

Moduli senza builder

in uso

Moduli WordPress generati da un file, non disegnati a mano

I moduli di contatto e i questionari si scrivono come dati e si importano già fatti, invece di comporli a mano nel builder campo per campo. Quando il modulo cambia, cambia il file: niente ricostruzione.

  • WordPress
  • PHP
  • Forminator
  • import da JSON
La regia di MotoEvent: le foto degli ospiti in attesa di approvazione

MotoEvent

costruito

Le foto degli ospiti sullo schermo della festa

Schermo verticale a un raduno, un codice QR sui tavoli: gli ospiti caricano foto e video dal telefono, senza che nessuno raccolga niente a mano. In onda però non va niente senza un sì: tre moderatori approvano o rifiutano dal telefono, e vale il primo che tocca.

  • React
  • Vite
  • Node
  • Express
  • MongoDB
  • Google Drive API
  • Telegram
  • QR code
L'anteprima del taglio: la foto del cliente prima e dopo, a confronto

Anteprima del taglio

in prova

Vedere il taglio sulla propria foto, prima

Web app per un salone: il cliente carica la sua foto e vede il taglio applicato prima di sedersi sulla poltrona. Nata da una domanda che in salone si fa ogni giorno.

  • React
  • Vite
  • Node
  • Express
  • MongoDB
  • sharp
  • generazione immagini
Il registro di bandi-scout: le gare scaricate e archiviate da sole

Automazioni interne

in uso

Il lavoro ripetitivo tolto di mezzo

Strumenti costruiti per togliere ore di lavoro manuale: cataloghi di foto e video da dieci gigabyte ridotti a materiali pronti per il sito, bandi di gara scaricati e archiviati da soli, controlli automatici prima di consegnare.

  • Node
  • Python
  • Playwright
  • ffmpeg
  • MongoDB

Tre casi

Cosa cambia davvero, con i numeri.

Verdino Mondo Casa · e-commerce

Le vendite erano crollate e il catalogo si sporcava da solo

Il negozio perdeva ordini dopo lo stop della pubblicità, e intanto il programma gestionale del cliente continuava a creare categorie doppie e a rimettere in bozza i prodotti, ogni notte, senza che nessuno se ne accorgesse.

Ho rifatto il tema su una copia, pubblicandolo solo a lavoro verificato, e ho scritto un'applicazione che parla con l'API dell'amministrazione per rimettere a posto il catalogo e tenerlo pulito.

  • Tema rifatto sulla copiamai sul sito vivo: il negozio ha continuato a vendere durante tutto il lavoro
  • Prodotti rimessi in venditariattivati in blocco dopo averli ricontrollati uno per uno, 54 su 54
  • Categorie doppietrovata la causa negli eventi del negozio: le creava un'integrazione esterna, non una persona
  • Regola del cliente rispettata nel codiceuna convenzione sui titoli che non si doveva toccare è cablata, non affidata alla memoria

Costruttori S.p.A. · gestionale

Un'impresa di costruzioni che girava su fogli di calcolo

Mezzi, cantieri, rapportini e scadenze stavano in file sparsi, e ogni informazione andava chiesta a qualcuno. Nessun gestionale di mercato copriva quel modo di lavorare senza costringere l'azienda a cambiarlo.

Ho costruito la piattaforma addosso al loro flusso, non il contrario. È in uso tutti i giorni, ed è arrivata alla seconda versione principale.

  • Anagrafiche collegatedipendenti, veicoli, mezzi e cantieri smettono di essere quattro elenchi separati
  • Rapportini dal campoautisti e manovratori compilano, la direzione legge senza richiamare nessuno
  • Scadenze che avvisano da solevia email, prima che diventino un problema
  • Report costruiti dall'utenteesportabili in Excel, senza passare da me per ogni domanda nuova

Liccardi · FlowDesk

Cinque ruoli diversi sulla stessa richiesta di assistenza

In un'azienda di trasporti una segnalazione passa da customer care, filiale, responsabile di area, direzione e rimborsi. Sui gestionali di mercato o vedono tutti tutto, o non si parlano: in entrambi i casi il lavoro finisce al telefono.

FlowDesk tiene insieme tutto il giro: la richiesta entra da un modulo pubblico, si lega alla spedizione, passa di ruolo in ruolo con la propria area di conversazione, e si chiude con il rimborso e il report. È in produzione, e lo seguo.

Quando il cliente segnala un difetto, la risposta esce dai dati e non da un'impressione: su una presunta anomalia delle notifiche ho controllato tredici richieste e trentadue messaggi, e il difetto non c'era. Un intervento in meno da pagare, e una risposta che regge.

  • Un ticket, cinque conversazionicustomer care, filiale, responsabile di area, direzione e rimborsi scrivono ognuno dove gli compete, senza perdere il filo comune
  • La richiesta si apre da solail modulo pubblico sul sito del cliente crea il ticket già legato al numero di spedizione, senza che nessuno lo trascriva da una email
  • Il mittente vede solo le proprie spedizionia decidere cosa può leggere è il collegamento col gestionale dei trasporti, non un permesso messo a mano utente per utente
  • Notifiche e avvisi tenuti separatile notifiche seguono ruolo, area e tipo; i cambi di stato finiscono negli avvisi, così il lavoro del giorno non annega negli aggiornamenti
  • Letto in un colpoaprire una notifica chiude tutte quelle dello stesso ticket e dello stesso tipo, invece di spuntarle una per una
  • Rimborsi, allegati e modelli di rispostai rimborsi sono un'area a sé, gli allegati finiscono su Google Drive, le email partono da modelli con la firma dell'operatore
  • Il report arriva ogni giornoun Excel a due fogli, richieste risolte e ancora aperte, recapitato per email senza che nessuno apra la piattaforma

Per le agenzie

Il vostro reparto tecnico,
senza assumerlo.

Buona parte di quello che vedete qui sopra è arrivato tramite agenzie, non direttamente dai clienti finali. Per cinque agenzie italiane, e una che segue clienti negli Stati Uniti, sono la persona che scrive il codice e tiene in piedi i siti dei loro clienti.

Come mi presento

Decidete voi. Posso stare dentro il vostro team davanti al cliente, con la vostra email e i vostri tempi, oppure restare dietro le quinte e parlare solo con voi. Quello che decidete vale anche per questa pagina: se non volete comparire, non comparite.

Cosa vi togliete di mezzo

  • Il cliente che chiede una modifica e nessuno in agenzia sa dove mettere le mani.
  • Il sito che si rompe il venerdì sera e il fornitore che risponde lunedì.
  • Il progetto tecnico che non potete prendere perché non avete chi lo fa.

Come lavoro

Quattro cose, sempre.

  1. 01Ogni modifica passa da staging, con la pagina catturata prima e dopo, e va online solo dopo il vostro ok.
  2. 02Gli accessi restano intestati a voi e potete revocarli quando volete, senza chiedermelo.
  3. 03Niente pubblicazioni via FTP: git, con la storia dei commit che potete leggere.
  4. 04Backup fuori dall'hosting, e il ripristino lo provo davvero invece di darlo per buono.

Competenze

Con cosa li costruisco.

Applicazioni

  • React
  • Node ed Express
  • MongoDB
  • Vite
  • MUI e Tailwind
  • API REST
  • Socket.IO
  • Stripe

Siti ed e-commerce

  • WordPress
  • WooCommerce
  • Shopify e Liquid
  • PHP
  • HTML, CSS, JavaScript
  • Elementor e WPBakery

Automazione

  • Python
  • Playwright
  • API di piattaforma
  • lavori pianificati
  • integrazioni fra sistemi
  • modelli di IA nei processi

Messa in opera

  • git
  • staging e produzione
  • migrazioni di dominio
  • backup e ripristino provato
  • Heroku, Vercel, hosting classico
  • misure prima e dopo

Domande

Quelle che mi fanno prima di iniziare.

Quanto costa?

Dipende dal lavoro, e non ho un listino da mostrarvi perché sarebbe finto: rifare tre pagine e costruire un gestionale non stanno sulla stessa scala. In venti minuti di chiamata vi dico una cifra sul vostro caso, e se il lavoro non vale la spesa ve lo dico lo stesso.

Lavorate anche con agenzie come subappalto?

È la parte più grossa di quello che faccio. Cinque agenzie italiane e una che segue clienti negli Stati Uniti mi usano come reparto tecnico. Potete presentarmi come parte del vostro team oppure tenermi dietro le quinte: decidete voi.

Chi tiene il codice e gli accessi?

Voi. Gli accessi restano intestati a voi e potete revocarli quando volete senza chiedermelo, il codice sta su git con la storia dei commit leggibile. Se un domani cambiate fornitore, non dovete ricominciare da zero.

Cosa succede dopo la consegna?

Resto. È il motivo principale per cui mi chiamano: i due gestionali che vedete qui sopra sono in uso quotidiano da anni e li seguo ancora oggi, e i siti restano in manutenzione dopo la consegna. La consegna è l'inizio del lavoro, non la fine.

Quanto ci vuole?

Una modifica o una pagina nuova, giorni. Un restyling completo, qualche settimana. Un gestionale su misura si misura in mesi e si consegna a pezzi funzionanti, non tutto alla fine. Vi do una data e, se salta, ve lo dico prima che sia saltata.

Com'è fatta la chiamata?

Venti minuti. Mi raccontate come lavorate oggi e cosa non funziona, io vi dico dove avrebbe senso che intervenissi e dove invece no. Se non sono la persona giusta ve lo dico lì, senza preventivi di cortesia.

Contatti

Ditemi che problema avete.

Scrivetemi come lavorate oggi e cosa vi fa perdere tempo. Rispondo entro un giorno lavorativo, e vi dico onestamente se posso aiutarvi.

Email
martino.raffaele.dev@gmail.com
Telefono
+39 345 949 7084
Instagram
@raffaele_martino