Struct — l'ingegnere

Flux — il creativo

Trascina la linea

Marco, sviluppatore full‑stack

Software che resta acceso. Costruisco gestionali, automazioni e siti per aziende vere, come il sistema che tiene insieme ventiquattro negozi. Disponibile per ruoli da sviluppatore a Valencia e da remoto.

Cosa porto in un team

Negli ultimi anni ho costruito e mantenuto software da cui le persone dipendono ogni giorno di lavoro. Scrivo il backend, l'interfaccia e il collegamento con l'hardware, e rispondo io quando qualcosa si rompe.

  • Porto le cose in produzione

    SvaPro fa girare ogni giorno le casse di ventiquattro negozi: scontrini fiscali, POS, magazzino tra i punti vendita e report delle accise all'Agenzia delle Dogane.

  • Copro tutto lo stack

    Laravel e React per il gestionale, Next.js per i siti, Expo per le app, Docker e il mio server con Coolify per i deploy. Dal modello dati alla rifinitura del pixel.

  • Metto l'AI al lavoro

    Agenti con l'SDK Anthropic, server MCP, automazioni n8n e assistenti vocali, collegati a flussi di lavoro veri e non a demo.

Dove
Campania · in trasferimento a Valencia
Cerco
Ruoli full-stack o frontend, in sede a Valencia o da remoto
Lingue
Italiano · Inglese
Codice
TypeScript, PHP, Python

Hai un'attività e ti serve un software su misura? È l'altra metà di quello che faccio.

Guarda come lavoro →

SvaPro, il gestionale di ventiquattro negozi

Un gestionale retail multi-tenant che fa girare casse, magazzino e adempimenti fiscali di QuiSvapo, catena di ventiquattro negozi di sigarette elettroniche in tutta Italia, e del suo shop online.

Schermata cassa di SvaPro: ricerca prodotti, barcode e carrello

Il problema

Una catena di svapo ha esigenze che un gestionale generico non copre tutte insieme: accise calcolate a millilitro di liquido e comunicate all'Agenzia delle Dogane (ADM), una stampante fiscale a ogni cassa, merce che si sposta tra negozi e shop online, dipendenti e fedeltà su più sedi. E le casse non possono mai fermarsi.

La soluzione

Un unico sistema multi-tenant: API Laravel 11 su PostgreSQL con code e scheduler, back office e cassa in React, e piccoli bridge nativi che parlano con l'hardware di ogni negozio. App desktop, mobile e palmare sono client della stessa API.

Il mio ruolo

Primo contributore per numero di commit in un team di tre sviluppatori: 1.954 su 5.681. Lavoro su modello dati, API, interfaccia, bridge hardware e deploy.

  • Progettazione di modello dati e API: Laravel 11, autenticazione Sanctum, code, job pianificati
  • Schermate di cassa e back office in React, con report in Recharts
  • Integrazione stampanti fiscali (Epson FP81II): scontrini, chiusura Z, annulli e ristampe non fiscali
  • Motore accise con aliquote a decorrenza, precisione a 6 decimali e snapshot per trasferimento per i report ADM
  • Bridge per il POS Nexi e app di cassa in Electron che si aggiorna da sola e manda un battito ogni due minuti
  • Affidabilità: health check, autoguarigione e avvisi su Telegram quando una cassa o una scorta non tornano

Architettura

Client

  • Back office React
  • Cassa (web + app Electron)
  • App dipendenti (Expo)
  • Palmare scanner

Core

  • API REST Laravel 11
  • Auth Sanctum · multi-tenant
  • Code + scheduler
  • Servizi accise e fiscali

Dati

  • PostgreSQL
  • Redis per il catalogo
  • Export PDF ed Excel

In negozio

  • Printer bridge → stampante fiscale Epson
  • Nexi bridge → POS
  • Agente conta-persone (Python)
  • Bot WhatsApp

Stack

  • Laravel 11
  • PHP 8.2
  • Sanctum
  • React
  • Vite
  • Recharts
  • PostgreSQL
  • Redis
  • Electron
  • Node.js
  • Expo
  • Python
  • Firebase
  • Sentry
  • Docker

In numeri

  • 24

    negozi che lo usano ogni giorno

  • 5.681

    commit sul main, 1.954 miei

  • 346

    file di test automatici (302 PHP, 44 JS)

  • 188

    schermate React

Commit, test e schermate contati dal repository del progetto, ultimo commit agosto 2026. In produzione su quisvapo.app.

Cose che girano

I sistemi

Gestionali, automazioni e prodotti. Apri un progetto per vedere il caso completo.

QuiSvapo · In produzione

Laravel 11ReactPostgreSQL

SvaPro

Il gestionale di ventiquattro negozi

Il software che manda avanti una catena di ventiquattro negozi: cassa, catalogo, magazzino, ordini, dipendenti, fatture e un motore di automazioni che lavora anche di notte.

Nia Marketing · Prototipo

ReactViteSQLite

NiaBrain

Tutto quello che un'azienda sa di sé, in un posto solo

Un posto dove l'azienda scrive una volta chi è (come parla, cosa offre, a chi si rivolge, dove vuole arrivare) e da lì in poi ogni strumento parte già sapendolo.

Zinzi · In produzione

Node.jsPrismaWooCommerce

Zinzi Gestionale

Cassa e magazzino per un marchio di moda

Cassa con filtri per categoria, griglia prodotti con giacenze in tempo reale e checkout con più metodi di pagamento, collegata allo shop WooCommerce del marchio.

Fit & Recovery Studio · In produzione

ReactTypeScriptPostgreSQL

Fit & Recovery

La dashboard di uno studio di personal training

Clienti, appuntamenti e attività dello studio in un solo pannello per i personal trainer.

I siti

Niente modelli riempiti: l'ossatura la decide l'obiettivo del cliente.

CarusoInvest · Online

WordPressTema su misuraPageSpeed 98–100

CarusoInvest

Il sito della holding che tiene insieme sei marchi

Il sito della holding di QuiSvapo, Nex-Evo e RevoBeauty: cinque pagine che spiegano in un colpo d'occhio chi è il gruppo, cosa fa e chi lo guida.

QuiSvapo · Online

WooCommerceE-commerce

Quisvapo.com

Lo shop online della catena

Catalogo per marca e per gusto, ricerca che capisce cosa cerchi, carrello e pagamento in pochi passi. Collegato al gestionale SvaPro.

QuiSvapo · Online

WordPressTrova negozio

Quisvapo.it

La vetrina della catena e dei suoi negozi

Il sito del marchio: chi sono, dove sono i negozi, chi ci lavora. Non vende: porta la gente in negozio e, a chi vuole comprare subito, apre la porta dello shop.

Sartys Lab · Online

WooCommerceConfiguratore

SartysLab

Sartoria creativa con configuratore su misura

Lo shop di una sartoria su misura: il cliente sceglie modello, tessuto e misure in quattro passi e il capo viene cucito a mano.

Linda's · Anteprima

HTML/CSS52 scatti

Linda's

Lookbook per un marchio di moda

La collezione raccontata come un lookbook: cinquantadue scatti che occupano la pagina, il testo ridotto a didascalia.

RevoBeauty · Online

WordPressPrenotazione

RevoBeauty

Centro di medicina estetica

Trattamenti spiegati uno per uno, chi li esegue, e la prenotazione sempre a un dito di distanza.

Parentesi Quadro · Anteprima

WooCommerceE-commerce

Parentesi Quadro

Poster e stampe personalizzate

Shop di poster, stampe su tela e regali personalizzati per matrimoni, lauree e ricorrenze.

Perché mi chiamano

Le piccole imprese non perdono tempo perché sono disorganizzate. Lo perdono perché nessuno ha mai scritto il pezzo di software che serviva a loro, e i gestionali in abbonamento sono fatti per qualcun altro.

Il risultato è sempre lo stesso: fogli Excel che nessuno aggiorna, WhatsApp usato come gestionale, e una persona brava che passa mezza giornata a copiare numeri da un posto a un altro.

Io entro lì. Guardo come lavorano davvero, tolgo il lavoro ripetitivo e lo do a una macchina. Poi resto: il codice è mio, ma l'azienda è loro, e deve poter camminare anche senza di me.

Non vendo ore: costruisco cose che restano in funzione quando io non ci sono. Il magazzino che si ricontrolla da solo, la segretaria che risponde alle undici di sera.

Quattro passaggi, sempre gli stessi

  1. Vengo a vedere

    Prima di scrivere una riga guardo come lavorate adesso: chi tocca cosa, dove si perde tempo, quale foglio Excel non è mai aggiornato. Quasi sempre il problema vero non è quello che mi avevate detto al telefono.

  2. Parto dal pezzo che brucia

    Non consegno il sistema completo dopo sei mesi. Consegno la parte che vi toglie subito il dolore più grosso, la mettete in mano alle persone, e da lì decidiamo cosa viene dopo. Se non serve, ce ne accorgiamo in tre settimane e non in un anno.

  3. Lo faccio girare da solo

    Un sistema che ha bisogno di qualcuno che prema un tasto è un sistema che prima o poi si ferma. Controlli automatici, promemoria che partono da soli, backup pianificati: il lavoro noioso deve succedere anche quando l'ufficio è chiuso.

  4. Vi lascio le chiavi

    Codice documentato, accessi vostri, niente che dipenda da me per restare acceso. Resto per far crescere il sistema, non perché non potete farne a meno.

Da dove vengo

Ritratto di Marco

Questo sito ha due mondi, come il mio lavoro: passa tra Struct e Flux, o trascina la linea in alto.

Ho imparato a programmare studiando: corsi, documentazione e progetti veri consegnati a gente che aspettava. Con l'intelligenza artificiale ho fatto la stessa cosa: mesi a capire come si usa dentro un'azienda, non come si racconta nei video.

Le aziende che ho seguito finora sono poche, ed è una scelta: pochi problemi, risolti fino in fondo, non venti siti l'anno di cui non ricordo il nome.

Se dovessi dirlo in una parola: titolare-costruttore. Non un tecnico che ha aperto partita IVA, né un commerciale che ha imparato a programmare. La mia unità di misura è l'azienda che gira; il software è la leva.

Da autodidatta

Corsi e documentazione, poi subito lavori veri. Ho imparato consegnando, non guardando.

Poi l'AI, sul serio

Non il giocattolo: agenti che rispondono ai clienti, automazioni che girano di notte, modelli scelti anche per quanto costano.

Dal sito al sistema

Ho iniziato dai siti e sono finito dentro i gestionali, perché è lì che le aziende perdono davvero le ore.

Oggi

Poche aziende seguite da vicino, dal primo colloquio al server che gira. Da solo, per intero.

Laboratorio

Il mio spazio sperimentale. Qui testo idee, gioco con il codice e costruisco cose strane.

Parliamone

Stai assumendo?

Il CV in inglese, il mio codice e il modo più veloce per raggiungermi.

mtorremacco@gmail.com

Raccontami cosa vi fa perdere tempo

Mezz'ora al telefono e vi dico onestamente se è un lavoro da fare, se conviene farlo, e quanto costa. Se non serve, ve lo dico: è capitato e capiterà ancora.

Su WhatsApp ↗