Intelligenza
artificiale
Modelli linguistici dentro i processi aziendali: assistenti che rispondono sui documenti interni, estrazione dati da PDF e email, classificazione e smistamento automatico delle richieste.
17LABS
PREMI UN TASTO
DISPONIBILE PER NUOVI PROGETTI
> classe: sviluppatore full-stack
> specializzazione: soluzioni IA
Progetto e realizzo siti, portali, gestionali su misura e automazioni che parlano con i sistemi che usi già. Dall'analisi del processo al rilascio, con codice che resta leggibile anche fra due anni.
SCORRI
INVENTARIO
Lavoro sull'intero ciclo: analisi del processo, architettura, sviluppo, rilascio e manutenzione. Un progetto tipico ne tocca tre o quattro insieme.
Modelli linguistici dentro i processi aziendali: assistenti che rispondono sui documenti interni, estrazione dati da PDF e email, classificazione e smistamento automatico delle richieste.
Siti vetrina, landing page e siti istituzionali. Attenzione reale a velocità di caricamento, SEO tecnica e accessibilità: un sito lento o non indicizzato è un sito che non lavora.
Aree clienti, portali fornitori, intranet. Autenticazione, ruoli e permessi granulari, multi-tenant, tracciamento delle operazioni e gestione autonoma dei contenuti.
Quando il software pronto non si adatta al modo in cui lavori davvero. Anagrafiche, magazzino, ordini, fatturazione, flussi di approvazione e reportistica, costruiti sul processo esistente.
Cataloghi con varianti e listini differenziati, pagamenti, spedizioni e — soprattutto — il collegamento con il gestionale, così che giacenze e ordini non si riscrivano a mano due volte.
Far parlare fra loro sistemi nati separati. API, webhook, importazioni programmate, sincronizzazioni notturne e tutte quelle operazioni ripetitive che oggi qualcuno fa a mano.
Modellazione dei dati, indicatori che contano davvero e cruscotti che si leggono in dieci secondi. Con esportazioni e report programmati per chi preferisce ancora il foglio di calcolo.
Ambienti di test e produzione separati, deploy automatizzato, container, backup verificati e monitoraggio. La parte che non si vede, ma che decide se dormi la notte dopo una messa online.
EQUIPAGGIAMENTO
Scelgo la tecnologia in base al problema, non il contrario. Questo è il terreno su cui mi muovo più velocemente.
LINGUAGGI
FRONTEND
BACKEND
DATI
INTELLIGENZA ARTIFICIALE
INFRASTRUTTURA
QUEST LOG
Preferisco poche fasi chiare e qualcosa di navigabile presto, invece di un preventivo lungo e tre mesi di silenzio.
Guardiamo il processo prima del codice: cosa fa oggi il tuo team, dove si perde tempo, cosa vale davvero la pena automatizzare.
Una versione navigabile in poche settimane, così le decisioni si prendono su qualcosa di reale e non su una descrizione.
Iterazioni brevi, ambiente di test sempre allineato e aggiornamenti frequenti. Vedi crescere il lavoro mentre procede.
Messa online, formazione di chi lo userà, monitoraggio e manutenzione. Il progetto non finisce il giorno della consegna.
PROGETTI
Problema, scelte tecniche e risultato misurato. Comincio dal progetto che stai già guardando: è il modo più diretto di far vedere come lavoro.
I siti degli sviluppatori si somigliano tutti: stesso template, stesse animazioni, stesse frasi. Nessuno di loro dimostra niente — raccontano competenze invece di mostrarle. Volevo un sito che fosse esso stesso la prova, non la descrizione della prova.
Nessun framework e nessuna libreria di componenti. Ho scritto da zero un motore per sprite pixel-art: ogni icona è una griglia 16×16 disegnata a mano su una palette di 16 colori, esattamente il vincolo di una tile SNES, renderizzata su canvas e animata con la tecnica del palette cycling.
Il 3D usa three.js ma renderizza a un quinto della risoluzione reale, senza antialiasing, e lascia che sia il CSS a riportarlo in scala: i poligoni prendono così i bordi duri degli sprite, come sull'hardware a 16 bit. Le due scene girano solo quando sono a schermo.
L'accessibilità l'ho verificata misurando, non a occhio: uno script percorre ogni elemento di testo nei due temi e calcola il rapporto di contrasto contro lo sfondo reale. Ha trovato tre bug che a vista non si vedevano, incluso un pulsante illeggibile nel menu mobile.
Una pagina che si spiega da sola a chi sa leggere il codice, e che chi non lo sa leggere si ricorda comunque. Tutto il sito principale sta in un solo file HTML, senza processo di build.
Prendo un progetto per volta, e il portfolio è appena partito. Se il tuo è il prossimo hai la mia attenzione piena, senza dividerla con nessun altro — e in cambio ti chiedo solo di poterlo raccontare qui, con i numeri veri.
PLAYER 1
17Labs — una persona sola
17Labs è il nome con cui lavoro, ma dietro non c'è una squadra: ci sono io. Lo scrivo subito perché è la prima cosa che vorrei sapere se fossi dall'altra parte.
Scrivo codice da quando ho sedici anni. È iniziata come la cosa che facevo invece di studiare, e non ho più smesso: quello che allora era smanettare adesso è il mestiere, ma la parte che mi diverte è rimasta identica — capire come funziona una cosa, e poi rifarla meglio.
Fuori dallo schermo sono un nerd dei giochi di carte: Magic: The Gathering e One Piece. C'entra più di quanto sembri — sono sistemi di regole che interagiscono fra loro, e diventare bravi vuol dire leggere quelle interazioni prima degli altri, tenendo a mente tutto quello che l'avversario potrebbe avere in mano. È esattamente quello che serve quando entri nel processo di un'azienda e devi capire dove si inceppa.
Di mestiere sviluppo software per una grande azienda, e continuo a farlo. 17Labs è il nome con cui prendo progetti miei, scegliendoli: non è una seconda attività da riempire, è lo spazio per i lavori su cui ho voglia di mettermi.
Il che vuol dire una cosa concreta per te: prendo un progetto per volta e ci sono dentro completamente. Niente code, niente clienti che si contendono le stesse ore.
DOMANDE FREQUENTI
Scrivo codice da quando ho sedici anni e lo faccio di mestiere: sviluppo software per una grande azienda, a tempo pieno.
17Labs è il nome con cui prendo progetti miei, ed è partita da poco. Quindi qui sotto trovi lavoro personale documentato, non un elenco di clienti: è una scelta, non un vuoto da riempire con nomi presi in prestito.
Dipende davvero dal progetto, e ti risparmio il listino finto: un sito vetrina e un gestionale che tocca cinque reparti non hanno niente in comune né come prezzo né come tempi.
Il modo più veloce per saperlo è una chiamata. Ti faccio qualche domanda su cosa succede oggi nel tuo processo e ti do una stima onesta — se il lavoro non ha senso te lo dico, invece di venderti qualcosa.
Uno. Quando prendo un lavoro ci sono dentro completamente, senza code e senza dividermi fra clienti che si contendono le stesse ore.
È il vantaggio concreto di essere una persona sola invece di uno studio: non sei mai il progetto che aspetta.
La consegna include un periodo di assistenza. È volutamente breve — indicativamente un mese — perché serve a coprire le cose che saltano fuori solo quando il software entra davvero in uso: una correzione, un dettaglio da sistemare, una domanda di chi lo usa tutti i giorni.
Se poi vuoi continuare, si estende. Ma preferisco che sia una scelta tua a consegna avvenuta, non una firma messa prima di aver visto come va.
Sì, ovunque. Lavoro da remoto senza limiti geografici: quello che serve è una videochiamata ogni tanto e un canale scritto dove trovarmi.
Il codice del progetto è tuo. Quello che scrivo per te — la logica del tuo processo, il modello dei dati, le interfacce — te lo consegno con accesso completo al repository, e resta tuo. Se un domani vuoi cambiare fornitore o portarti il lavoro dentro casa, non devi chiedermi il permesso.
Un'eccezione c'è, ed è giusto dirla subito: le librerie e i componenti generici che mi porto dietro da un progetto all'altro restano miei, e tu ne ricevi una licenza d'uso illimitata e perpetua dentro il tuo progetto. Non serve a legarti — serve a non farmi ripartire da zero ogni volta, e quindi a farti costare meno il lavoro.
Mi tengo solo il diritto di citare il progetto nel portfolio. Se preferisci di no, basta dirlo.
Dipende, e va guardato prima di promettere qualcosa. Mandami il codice e raccontami dove vi siete fermati: faccio una valutazione di quanto è recuperabile, cosa conviene riscrivere e se ha senso proseguire o ripartire.
La valutazione te la do comunque, anche se poi decidiamo di non lavorare insieme. Meglio una risposta chiara che un preventivo su qualcosa che non ho ancora visto.
SALA GIOCHI
Poligoni piatti renderizzati a bassissima risoluzione e riportati in scala, come facevano le console a 16 bit quando provavano a fare 3D. Trascina per ruotarlo. E sì, da qualche parte qui dentro ci sono dei segreti.
Scena 3D non caricata.
WebGL non disponibile o libreria irraggiungibile.
Il resto della pagina funziona lo stesso.
Nessuno di questi serve a niente. È esattamente il punto.
Anche solo un'idea confusa va benissimo: spesso la prima mezz'ora serve a capire se il problema è davvero quello che sembra. Rispondo entro un giorno lavorativo.
LinkedIn e GitHub: work in progress_