Full-stack · AI · Cybersecurity · UniCa — Ingegneria (Informatica)

Tecnologia con visione d’insieme:
dal codice all’AI, dal prodotto al contesto.

Non mi presento come “sviluppatore a ore”: studio all’UniCaIngegneria Elettronica, Informatica e delle Telecomunicazioni (indirizzo Informatica), ho un diploma in Informatica (Giua, 91/100) e lavoro su web, mobile e intelligenza artificiale con la stessa curiosità che metto in sicurezza, team e innovazione. Se hai un problema complesso, spesso posso aiutarti su più pezzi del puzzle — non solo sulla prima riga di codice.

Seleziono collaborazioni in linea con ciò che voglio imparare e portare avanti.

Tecnologia, contesto e curiosità.

Full-Stack Developer & appassionato di LLM

Sono diplomato in Informatica presso l’Istituto Giua di Cagliari (voto 91/100). In università seguo il corso di laurea in Ingegneria Elettronica, Informatica e delle Telecomunicazioni (UniCa), indirizzo Informatica — non mi presento come “programmatore a progetto” fine a sé stesso, ma come persona che capisce tecnologia, contesto e persone e può dare una mano su più fronti.

Mi interessano lo sviluppo web e mobile, l’intelligenza artificiale applicata in modo concreto e la cybersecurity. Credo in innovazione, lavoro di squadra e nel fatto che la tecnica serva a risolvere problemi veri, non a impressionare.

Conosco a fondo i modelli di linguaggio (LLM) nel loro spettro: architetture e famiglie (es. modelli puramente autoregressivi, encoder/decoder, specializzazioni), come vengono addestrati (pretraining su grandi corpora, *instruction tuning* / SFT, allineamento con tecniche da RL a preferenza), e la storia e l’evoluzione (da rappresentazioni classiche e reti profonde al paradigma *Transformer* e al boom attuale). In progetti uso spesso le API in cloud o stack veloci (es. Gemini, Groq), ma il ragionamento non si limita a un singolo fornitore.

Cosa mi piace fare — e dove sono più utile

  • Prodotto digitale end-to-end: architettura, UI, API, dati
  • LLM e AI generativa oltre i singoli brand: ecosistemi aperti e proprietari, scelta di modelli, prompt e integrazioni; in produzione (es. Gemini, Groq) o dove serve *self-hosted* o stack scientifico / prototipi
  • Mobile (React Native) e web moderno (React, ecc.)
  • Sicurezza di base e buone pratiche: non solo “funziona”
  • Comunicare con team non tecnici: tradurre il caos in priorità

Lettura & materiali

Libri e risorse che mi hanno formato (lista sempre in aggiornamento):

  • Manuali e risorse su architettura software, reti e sicurezza (Cisco, laboratori)
  • Documentazione e best practice su React, Supabase, mobile
  • Fondamentali e survey su NLP, Transformer e LLM: pretraining, *fine-tuning* / SFT, allineamento (RLHF, DPO e simili) e tracciato storico da modelli classici a *large language models*
  • Paper, note tecniche e prodotti: API, *prompt engineering*, valutazione e impiego responsabile oltre la demo

Percorso scolastico e universitario.

Diploma

Diploma di Istituto Tecnico — Informatica

Istituto Tecnico “Giua” — Cagliari

Voto: 91/100

Sito dell’istituto Giua →
Università

Ingegneria Elettronica, Informatica e delle Telecomunicazioni

Università degli Studi di Cagliari (UniCa)

Curriculum Informatica

Laurea triennale — in corso

Base ingegneristica su infrastruttura digitale: hardware, software, reti e intelligenza artificiale, in linea con ciò che costruisco su web e mobile.

Sito del corso UniCa →

Attestati e percorsi (superiori)

  • Crediti formativi e certificazioni complementari al diploma (dettaglio disponibile su richiesta)
  • Progetti PCTO e alternanza scuola-lavoro integrati nel percorso (es. Taurus Bond, 80h)

Ore in aula, laboratorio e challenge.

Un estratto delle attività certificate — cybersecurity, reti, IoT, imprenditorialità e progetti con scuola e territorio.

  • Corso Sicurezza 4h
  • CreActivity — The Big Wave 30h
  • Cisco Sardigital — Linux 8h
  • Cisco Sardigital — Cybersecurity 15h
  • Cisco Sardigital — IoT 20h
  • Cisco Sardigital — Entrepreneurship 15h
  • Cisco Sardigital — Get Connected 30h
  • Cyber Challenge UniCa 12h
  • PCTO Taurus Bond srl 80h
  • YES — STEM & Multilinguismo 40h
  • YES — Realtà Virtuale e AI 12h
  • Jobs Skills SOS ITS 4h

Non mi fermo al codice.
Guardo anche al contesto.

Framework, API e modelli AI sono strumenti: contano obiettivi, persone e vincoli reali. Parto da come funziona un’organizzazione — usando gli stessi pilastri (da mindset a operatività) per costruire cose che reggono nel tempo.

01
🧠

Mindset

Capisco gli obiettivi reali prima di scrivere una sola riga. Il problema che vedi spesso non è quello da risolvere.

02
🎯

Leadership

So come lavora un team. Costruisco sistemi pensati per persone reali, non solo per chi li ha commissionati.

03
📋

Business Planning

Prima di sviluppare, analizzo il flusso. Capisco quali operazioni portano valore e quali sono solo rumore.

04
🏷️

Branding

L'esperienza che il tuo cliente ha con il tuo sistema è parte del tuo brand. Non è un dettaglio, è tutto.

05
📣

Marketing

So che i dati servono per prendere decisioni — non solo per riempire una dashboard. Li struttura in modo utile.

06
🤝

Vendita

Un buon sistema di gestione clienti è già parte del processo di vendita. Lo costruisco pensando a questo.

07
💰

Finance

Ogni ora del tuo team ha un costo. Automatizzare le operazioni giuste significa risparmiare soldi reali.

08
⚙️

Organizzazione

Il vero vantaggio non è la velocità — è l'organizzazione. Ed è esattamente quello che costruisco.

In pratica: quando mi parli del tuo problema, non sento solo un problema tecnico. Sento un processo che si rompe, un'informazione che si perde, tempo che sparisce. E so dove intervenire.

Cosa cambia, concretamente.

⏱️
Meno tempo perso

Le attività ripetitive si riducono. Il tuo team si concentra su ciò che conta davvero.

Meno errori

Meno passaggi manuali significa meno possibilità di sbagliare. I dati rimangono coerenti.

📈
Più controllo

Hai una visione chiara di cosa succede nella tua attività, in tempo reale.

🚀
Processi più fluidi

Le cose girano senza intoppi. I clienti ricevono un servizio migliore, il team lavora meglio.

🔒
Dati al sicuro e accessibili

Le informazioni importanti non sono più sul PC di una sola persona o su un foglio fragile.

💡
Decisioni più facili

Quando i dati sono chiari e ordinati, capire cosa fare diventa molto più semplice.

Un esempio reale.

Cliente — progetto in produzione

Leon Lab — ecosistema fitness, nutrizione e prenotazioni

Gestionale web, portali clienti e app iOS/Android (Expo) collegati allo stesso backend Supabase (PostgreSQL, RLS, RPC ed Edge Functions): l’attività lavora con un modello replicabile per altri centri, ma l’intero flusso è nato intorno a come lavora davvero Leon Lab (multi-sede, pacchetti, staff e clienti).

Supabase (Auth, RLS, Edge)React Native & ExpoPrenotazioni in tempo realeProduzione (Sentry, EAS)

Il problema

Leon Lab (Cagliari, Sestu e contesto) gestisce clienti, pacchetti a lezioni, calendari di personal training e nutrizione su più sedi. Prenotazioni e comunicazione passavano da WhatsApp e Excel per sede: poca tracciabilità, rischio di incoerenze su pacchetti e consumo lezioni, doppi inserimenti e ore spese solo per restare allineati tra staff interno e cliente.

La soluzione

Ho progettato e realizzato un ecosistema serverless: PostgreSQL con row-level security (per sede e ruolo), RPC e Edge Functions (Deno/TypeScript) per regole e operazioni sensibili — ad es. prenotazioni, vincoli su date e pacchetti, promemoria, integrazione con l’esistente. Lato web un gestionale (HTML, JavaScript vanilla, CSS, Bootstrap, dashboard e flussi per admin, manager, trainer, nutrizionista e cliente). L’app mobile (React Native, Expo, React Navigation): disponibilità in tempo reale, prenota / cancella / riprogramma, storico e crediti, profilo, notifiche push (Expo Notifications, FCM / APNs). Sentry per tracciare errori in produzione, EAS Build e credenziali store per rilascio. Un unico sottosistema alimenta portale e pannello — niente doppia verità sull’operatività e sui dati.

Il risultato

Il team lavora su un’unica sorgente di verità; i clienti scelgono e gestiscono le prenotazioni dall’app o dal portale senza passare dal telefono ogni volta. Manager e staff hanno pacchetti, calendari e strumenti di sede coerenti con ciò che vede il cliente. Restano meno attività manuali e allineamento tra operatività interna ed esperienza in palestra — in linea con l’obiettivo: meno attrito operativo, più affidabilità e dati sotto controllo.

leonlab.net — Dashboard & gestione
Dashboard gestionale Leon Lab: KPI, clienti, sedi e pacchetti

Gestionale & CRM — ruoli, pacchetti, flussi e strumenti operativi (browser)

prenota.leonlab.net — Prenotazioni & allineamento app
Portale prenotazioni Leon Lab allineato al gestionale e all’app

Portale clienti + canale app — stesse regole lato server: disponibilità, disdette e promemoria coerenti

  • App iOS/Android: disponibilità live, prenotazione/cancellazione/riprogrammazione, storico e crediti, profilo, notifiche (conferme, variazioni, promemoria).
  • Web: anagrafica, sedi, pacchetti a lezioni e pagamenti, regole e calendari (PT e nutrizione), consumo lezioni lato server (RPC) e pannelli per ruolo — architettura estendibile ad altre realtà fitness o wellness.
  • Sicurezza e logica in piattaforma: RLS, funzioni security definer dove serve, Edge Functions con verifica identità/ruolo (creazione utenti, prenotazioni, update, notifiche).
  • Qualità e rilascio mobile: Sentry, EAS, repository Git e processo allineato al deploy (hosting statico o CDN per il front, un solo progetto Supabase lato API e dati).
−70% Tempo stimato in gestione prenotazioni (rispetto all'approccio precedente)
1 Backend e dati unificati: gestionale, app e portale
0 Formazione tecnica 'da sviluppatore' richiesta al personale di sede
Coerenza tra staff, strumenti interni e ciò che vede il cliente
Stesso ecosistema — modulo prodotto

Trainex — schede di allenamento su misura per il team

Trainex è il modulo web per programmi su più settimane, protocolli (template), sedi e revisione lato team — modellato su come lavora Leon Lab (anche multi-location in zona Cagliari / Sestu), non come software generico «da scaffale» per ogni palestra.

Stesso database SupabaseTrainer & programmazioneArea clienti con link

Perché esiste

Le schede stavano in file, chat e strumenti diversi: faticoso avere chiarità su revisioni, scadenze e avanzamento su più sedi. Mancava un posto unico in cui programmazione, note su limitazioni e patologie, video e stato della scheda restassero allineati a ciò che vede e segue il cliente in sala.

Cosa fa Trainex

Permette di creare e aggiornare programmi su più settimane, con template riutilizzabili, tracciamento di stato (es. attive, in scadenza, in revisione, completate) e un’area cliente (link) per consultare schede e video. L’infrastruttura è nello stesso ecosistema Supabase (dati, permessi, multi-sede), interfaccia in italiano e usabile anche da tablet in sala.

Valore per l'attività

Meno passaggi manuali e meno errori su pesi e progressioni tra le settimane. Il trainer programma, il team valida in revisione ciò che diventa ufficiale, il cliente vede in allenamento un quadro coerente con la scheda — allineato al gestionale e alle prenotazioni.

trainex — Schede, protocolli, sede
Trainex: viste su schede, protocolli e avanzamento clienti per sede

Trainex — programmazione, revisioni e tracciamento collegato al resto del sistema

  • Clienti e programmazione filtrabili per sede e stato; schede in scadenza e in revisione sempre visibili.
  • Protocolli e template da riusare, video e testi, note su lesioni e limitazioni; esportazione dati dove serve.
  • Stessa logica del gestionale Leon Lab: un unico modello su clienti, sedi e permessi.
1 Modulo collegato allo stesso backend del caso Leon Lab
Sedi e trainer: stessa anagrafica e permessi
Ciclo di revisione tra team trainer e consegna al cliente
Dati pronti per export o consultazione via link
Torna al caso Leon Lab →

Progetti e prodotti.

Dal lavoro su clienti reali (Leonlab) a esperimenti con AI, mobile e automazioni — più landing e prodotti come Barberhub, Sottocasa e NearTalk.

Repetita

Impara. Insegna. Cresci insieme.

Piattaforma per ripetizioni e community studenti/tutor: pagamenti sicuri, Banca del Tempo (scambio competenze), calendario e prenotazioni, assistenza con AI. Flusso in tre passi — profilo, scelta tra pagamento o banca del tempo, lezioni e match con i tutor.

ReactSupabaseGemini AI
Visualizza / Contattami →

Motorizzazione Civile — web & AppTarghe

Verifica revisioni · analisi veicoli con AI

Web (PHP/MySQL): ricerca per targa, verifica stato revisione (stored procedure), CSRF, aree per utenti, revisori e amministratori. AppTarghe (React Native / Expo): interfaccia mobile con Gemini per analisi e domande sui veicoli (targa o prompt).

PHPMySQLReact NativeExpoGemini AI
Dettagli →

Flashcard App

Ripasso con carte girabili

App web statica (HTML/CSS/JavaScript): login/registrazione in localStorage, testo in input → generazione flashcard (oggi simulata; prevista Gemini 1.5 Flash), carte con flip CSS, ripetizione delle risposte sbagliate. Roadmap: PDF, export, statistiche, UI mobile.

Vanilla JSHTML/CSSlocalStorage
Dettagli →

English Story Generator

Storie su misura · QCER

Single-page HTML/CSS/JS: storie in inglese via Gemini 2.5 Flash, 6 livelli QCER (A1–C2), 3 lunghezze, frase per frase con traduzione IT on-demand, salvataggio in localStorage. Interfaccia responsive; richiede connessione per le API.

Gemini 2.5 FlashHTML/CSS/JSlocalStorage
Dettagli →

Tuttologo

Chatbot Gemini nel browser

HTML/JS “tuttologo.html”: chat con Gemini, analisi immagini (drag/drop, limiti dimensione), salvataggio chat e titolo auto in localStorage, ricerca nello storico. Nota architetturale: chiave API lato client solo per esperimenti; in produzione serve proxy/backend.

Vanilla JSGeminilocalStorage
Dettagli →
Quiz.ai

Quiz.ai

Quiz a scelta multipla da testo incollato: parser, storico, cartelle, Supabase, modalità esame.

ReactSupabaseApp web
Apri il progetto →
Leon Lab — ecosistema

Leon Lab — ecosistema

CRM, calendari PT/nutrizione, app e portale su Supabase

Progetto in produzione per centro fitness e nutrizione multi-sede: gestionale web (ruoli, pacchetti a lezioni, pagamenti, prenotazioni e dashboard per admin/manager/trainer/nutrizionista e cliente), stesso modello allineato all’app iOS/Android (Expo) e al portalePostgreSQL con RLS, RPC e Edge Functions (Deno) per le regole; Sentry e EAS Build per qualità e rilascio mobile.

SupabaseExpo & RNCliente realeMulti-sede
Caso studio →
Trainex — schede allenamento

Trainex — schede allenamento

Stesso ecosistema Leon Lab

Modulo web (tablet-friendly) su settimane, protocolli e revisione lato team prima che la scheda sia ufficiale; note cliniche, video, stato schede e area cliente con link. Nato sul flusso reale di Leon Lab (Cagliari, Sestu) e stessa base dati del gestionale.

TrainexLeon LabSupabase
Caso studio →
Leon Lab — prenotazioni & app

Leon Lab — prenotazioni & app

Portale + clienti in app

Prenotazioni con le stesse regole lato server del gestionale: disponibilità, cancellazione e riprogrammazione, conferme e promemoria; lato mobile anche Expo Push, FCM/APNs e flussi allineati allo staff. Riduce telefonate e messaggi ad hoc sull'orario.

PortalePrenotazioniExpo & push
Caso studio →

BarberHub Pro

Gestionale multi-tenant barber shop

Next.js (App Router) + TypeScript + Supabase (Auth, Postgres, RLS, RPC). Tenant: aziende, sedi, staff con ruoli (SUPER_ADMIN, ADMIN, MANAGER, BARBER), clienti, appuntamenti, pagamenti, slot pubblici. Prenotazione cliente su `/book/[companyId]` (anon + RPC `security definer`); area personale appuntamenti; report e dashboard per ruolo.

Next.jsSupabaseTypeScriptRLS
Dettagli →

Sottocasa.ai

Hub per commercio di prossimità

App mobile (Expo 54, React Native, React Navigation tab + stack) per collegare clienti e attività locali intorno alla posizione. Backend Supabase (auth, dati; profilo “negozio” se l’utente è in businesses). Mappe: react-native-maps, expo-location. AI lato server: Edge Function generate-ai-promo con Groq per messaggi promozionali brevi (stile WhatsApp, FOMO) da tipo attività, sconto, zona, meteo, ecc. Due flussi dopo il login: cliente — Feed “Esplora”, Mappa “Vicino a me”, Profilo; attività — Radar (dashboard e Smart Campaign), Promozioni, Vetrina.

Expo 54React NativeSupabaseGroqMappe
Dettagli →

NearTalk

Social iper-locale

React Native (Expo ~53) + TypeScript: chat ed eventi ancorati a una griglia geografica (~2 km per cella). Supabase (auth, DB, Realtime per messaggi). Chat locale per cella, reazioni, segnalazioni, blocchi; chat evento con sondaggi (manager/admin). Eventi vicini (lista, creazione, distanza, ufficiali vs utenti). Connessioni e DM tra utenti collegati. Profilo (nickname, avatar, livello di visibilità, ruoli user/manager/admin), onboarding, moderazione. expo-location, react-native-maps, Zustand, Async Storage; env Supabase (es. dotenv).

ExpoReact NativeSupabaseRealtimeTypeScript
Dettagli →

Python & automazioni

Backend, AI con NumPy e reti neurali

Script e piccoli servizi backend, integrazioni e tooling dove Python è la scelta giusta. In più: esperimenti con reti neurali e stack scientifico/AINumPy e altre librerie dell’ecosistema (pandas, scikit-learn, framework per il deep learning dove serve) per prototipi, analisi e pipeline dati.

PythonNumPyML / reti neuraliAutomazione
Parliamone →

Landing & siti vetrina

Landing page e micro-siti per campagne, professionisti e attività: veloci, chiari, misurabili.

WebBrandPerformance
Raccontami il progetto →

Semplice. Senza sorprese.

Non serve prepararti nulla di speciale. Basta una chiamata e capisco già dove posso aiutarti.

1
Analisi

Capisco come lavori oggi: quali strumenti usi, dove perdi più tempo, cosa vorresti migliorare. Niente questionari lunghi — una conversazione basta.

2
Sviluppo della soluzione

Costruisco quello che serve, partendo dalle cose più urgenti. Lavori già con la soluzione prima che sia completamente finita, così puoi darmi feedback reale fin dall'inizio.

3
Miglioramento continuo

Quando il sistema è in uso, emergono nuove esigenze. Sono disponibile per aggiustamenti, espansioni e supporto. Non scompaio dopo la consegna.

Non lavoro con tutti.
E va bene così.

Preferisco essere diretto: così non perdi tempo tu e non lo perdo io.

✔ È per te se...

  • Vuoi qualcuno che capisca prodotto e tecnica senza ridurre tutto a “metti una IA qui”
  • Ti serve supporto su web, mobile, AI o automazioni con mentalità da ingegnere, non da checklist
  • Preferisci chiarità e onestà su cosa ha senso fare ora e cosa no
  • Cerchi collaborazione con uno studente/un profilo giovane ma già su progetti seri (es. Leonlab)
  • Vuoi migliorare processi, dati o esperienza digitale senza complicare ciò che già funziona

✗ Non è per te se...

  • Cerchi il classico “programmatore a ore” senza dialogo sul perché del lavoro
  • Vuoi una soluzione magica senza impegno nel definire il problema
  • Il prezzo è l’unico criterio e non il valore o l’apprendimento reciproco
  • Non sei disponibile a una conversazione iniziale per allineare aspettative

Parliamo di idea, progetto o collaborazione.

Raccontami il contesto: se posso aiutarti in modo concreto, ti propongo un passo successivo.
Se non è il momento giusto, te lo dico chiaramente.

Hai dubbi? Normale.

Non sei solo un “freelance sviluppatore”?

Esatto: sono prima di tutto uno studente di Ingegneria Informatica con una base solida (diploma al Giua, progetti reali, certificazioni). Posso aiutarti su prodotti digitali, AI e organizzazione — senza vendermi come “programmatore generico”.

Possiamo lavorare se non sono un’azienda tech?

Sì. Anzi: molto del valore sta nel tradurre esigenze di business o personale in qualcosa di concreto. Ti spiego in modo chiaro cosa ha senso fare e con quali trade-off.

Quanto tempo ci vuole un progetto?

Dipende da scope, integrazioni e priorità. Una prima versione utile può richiedere poche settimane; progetti più grandi si spezzano in step. Definiamo insieme una roadmap realistica.

Lavori ancora mentre studi?

Sì, con progetti selezionati — compatibilmente con esami e qualità del lavoro. Preferisco poche collaborazioni fatte bene che molte superficiali.