Giuseppe Villella
UMG Catanzaro · Ingegneria Informatica e BiomedicaTurno di notte · raccolta rifiutiIl resto · studio e sviluppo

È notte in Calabria. Probabilmente sono in turno.

Studio ingegneria. Di notte raccolgo rifiuti. Nel tempo che resta, costruisco software.

Sono uno studente di Ingegneria Informatica e Biomedica all'Università Magna Græcia di Catanzaro. Lavoro anche come operatore ecologico, quindi conosco dall'interno il lavoro operativo sul campo. È lo sguardo che porto nei miei progetti: applicativi pensati per chi li usa davvero.

Progetti

5 progetti · zero abbandonati
ECO · igiene ambientaleCompletato · 98 test

EcoCity

Una piattaforma web che digitalizza il turno dal QR Code sul mezzo fino all'analisi dei costi.

Python 3.12Django 5PostgreSQLTailwind CSS
TKT · manutenzioniCompletato

Gestionale manutenzioni

Riceve le segnalazioni via email, le assegna agli operai con la mansione giusta e segue il lavoro su una kanban fino al rapportino d'intervento firmato dall'inquilino, revisionato ed esportato in PDF.

NestJSNext.js 16React 19Prisma
AI · assistenteIn uso, in sviluppo · 959 test

J.A.R.V.I.S.

Un assistente IA personale che vive sul mio PC: risponde in locale con un modello sulla GPU, passa al cloud solo per le richieste complesse e continua a funzionare anche se la rete cade. Costo ricorrente: zero.

PythonOllama · Qwen2.5 7BGroq · gpt-oss-120bChromaDB
GEO · browser gameOnline

GeneralGuessr

Un gioco di geografia. Indovini il paese da una bandiera sfocata e piazzi la capitale su una mappa senza nomi.

JavaScriptLeafletNatural Earth · world-atlasCanvas Confetti
WEB · sito aziendaleIn attesa di pubblicazione

Sito per azienda di zanzariere e infissi

Rinnova la presenza online di un'azienda di zanzariere e infissi e presenta il catalogo, dai serramenti alle recinzioni, con una navigazione fluida tra le tipologie di prodotto.

HTML5Tailwind CSSJavaScript ES6+

Come lavoro con l'IA

Decido io cosa costruire, controllo ogni riga che entra nel progetto e ne rispondo. Gli agenti IA mi fanno andare più veloce, non pensano al posto mio.

3 decisioni prese costruendo EcoCity →

01

Chi segnala non è il colpevole

All'inizio
Avevo previsto di registrare come responsabile di un mezzo trovato pieno l'operatore che lo segnalava.
Ho notato
In questo modo chi è onesto e segnala il problema si sarebbe preso la colpa. Il risultato sarebbe stato che nessuno avrebbe segnalato più nulla.
Ho deciso
Ho separato chi segnala da chi ha lasciato il mezzo pieno nel turno precedente: entrambi sono visibili solo ai supervisori, e le nuove segnalazioni richiedono una foto come prova.
02

Il serbatoio non è mai vuoto

All'inizio
Calcolavo il consumo di ogni mezzo confrontando chilometri percorsi e litri riforniti nello stesso turno.
Ho notato
Quel calcolo presuppone un serbatoio vuoto prima di ogni rifornimento. Chi guida questi mezzi sa che non succede quasi mai, quindi l'algoritmo avrebbe segnalato anomalie inesistenti.
Ho deciso
Ho spostato il calcolo sulla finestra tra due rifornimenti qualsiasi, con l'operatore che dichiara la tacca del serbatoio dopo ogni pieno.
03

Cinque litri che nessuno vedeva

All'inizio
Avevo previsto un alert solo quando il consumo si discostava di oltre il 20% dallo standard.
Ho notato
Un furto di pochi litri durante un turno, per esempio 5 litri su un pieno da circa 38, vale intorno al 13%. Un ammanco piccolo ma reale sarebbe passato inosservato.
Ho deciso
Ho aggiunto un livello di gravità "Basso" tra il 10% e il 20%, visibile in dashboard ma senza email, così si vede senza riempire di notifiche chi deve controllare.

3 decisioni prese costruendo J.A.R.V.I.S. →

04

Il tasto batte la voce

All'inizio
Interrompevo J.A.R.V.I.S. mentre parlava dicendo la parola di attivazione, con lo stesso modello di "Hey Jarvis".
Ho notato
Senza cancellazione dell'eco, il microfono captava la voce di J.A.R.V.I.S. stesso e lui si interrompeva da solo. Non era una soglia da regolare: era un limite del canale audio.
Ho deciso
Ho sostituito l'interruzione vocale con una scorciatoia da tastiera. Una pressione fisica del tasto non si può confondere con l'eco.
05

"Ieri", tre minuti fa

All'inizio
Passavo al modello i ricordi delle conversazioni passate senza dire quando erano avvenute.
Ho notato
Il modello inventava la data: un ricordo di tre minuti prima veniva raccontato come "ieri".
Ho deciso
Ho fatto calcolare al codice un'etichetta di tempo relativo per ogni ricordo ("pochi istanti fa", "3 giorni fa") e l'ho aggiunta al contesto. Il modello non deve più indovinare.
06

Una conferma che non confermava

All'inizio
La lista delle cose da fare riconosceva solo la frase "aggiungi X alla lista".
Ho notato
Con "aggiungi X alle cose da fare" la richiesta finiva al modello, che rispondeva di averlo fatto senza aggiungere niente. È l'errore più insidioso, perché non sembra un errore.
Ho deciso
Ho esteso i comandi a tutti i sinonimi già usati altrove nel progetto e ho impedito che frasi con un comando dedicato finiscano al modello generico.

Scrivimi. Rispondo io, non J.A.R.V.I.S. Domattina, però.

Per un colloquio, una collaborazione o anche solo per vedere i progetti dal vivo.

Scorciatoie, per chi usa la tastiera (cioè tu)

g p
Progetti
g m
Come lavoro
g c
Contatti
t
Cambia tema
l
Cambia lingua
?
Questo pannello

Il codice è del 1986. Il camion è mio.

J.A.R.V.I.S.

Salve. Sono J.A.R.V.I.S., l'assistente del signor Villella. Chiedimi pure dei suoi progetti.

Le domande non vengono salvate.