Lavori selezionati

Siti web, web app, agenti AI e bot Telegram. Lavori per clienti ed esperimenti, costruiti end to end.

QuickLanding · Polaris

QuickLanding · Polaris

Landing page sviluppata per Polaris Creative Studio, agenzia software italiana.

Polaris Creative Studio è un'agenzia software italiana con una tesi molto netta: il processo tradizionale delle agenzie è rotto, costoso e lento. Sono arrivati con il design già definito: pulito, deciso, bianco e nero. Io mi sono occupato di tutto lo sviluppo frontend. L'idea portante del sito è una sezione che letteralmente cancella il vecchio workflow da agenzia, contrapponendolo passo per passo a quello di Polaris. Il mio lavoro era costruire quell'argomentazione in modo che arrivasse davvero: implementazione Next.js curata, responsive solido e una struttura che tiene il messaggio al centro senza mettersi in mezzo.

Next.jsTypeScriptFrontend
Pulsar · Hackathon Winner

Pulsar · Hackathon Winner

Web app sociale per universitari, costruita al JeMore con il team HyperLabs.

Pulsar è nato in un solo giorno, all'hackathon JeMore, ed è finito per vincere il primo posto. L'ho costruito con il mio team, HyperLabs, cinque persone in tutto, e abbiamo portato l'intera cosa da zero a web app live dentro l'evento. L'idea è nata da un problema molto reale che viviamo tutti all'università: sei circondato da centinaia di persone ogni giorno, eppure non ne conosci davvero nessuna, né come amici né come futuri colleghi. Pulsar è la nostra risposta. È una web app per studenti universitari che sta a metà tra Tinder e LinkedIn, ma pensata specificamente per il mondo studentesco, così da poterti collegare con le persone sia per amicizia sia per opportunità di carriera. Il flusso ruota attorno a un onboarding intelligente che capisce chi sei e cosa cerchi, un sistema di matching che ti abbina a persone compatibili, eventi per spostare la connessione dallo schermo alla vita reale, e uno strato di gamification che riporta le persone dentro invece di perderle dopo la prima sessione. Lo stack è Next js sul frontend, FastAPI sul backend e Neon come database, una combinazione che ci ha permesso di andare veloci senza tagliare angoli sulle parti che contano davvero in produzione. Guardandomi indietro, Pulsar è il progetto che mi ha fatto capire quanto si può spedire in 24 ore quando il team è solido e l'idea è chiara. L'app è ancora online, e vincere quell'hackathon resta uno dei miei ricordi preferiti da builder.

Next.jsFastAPIProduct DesignUXHackathon
Patty Concept Website

Patty Concept Website

Sito concept che ho progettato e sviluppato per un burger place di Modena.

Patty è un burger place di Modena con un'identità di marca davvero forte, e volevo trasformare quell'identità in un sito concept completo, dal case study al frontend spedito. La prima parte del progetto è stata pura ricerca. Ho passato tempo sul loro Instagram studiando tutto quello che potevo tirarne fuori: mood, stile visivo, palette, scelte tipografiche e l'atmosfera generale che trasmettono. Il loro brand è così ben definito che per certi versi il lavoro è stato più semplice, perché non stavo inventando una direzione, la stavo traducendo. Da quell'analisi ho costruito un piccolo design system vero e proprio. Ho messo per iscritto le osservazioni, le ho trasformate in regole e ho definito le linee guida visive che il sito doveva seguire prima di scrivere una singola riga di codice. Solo dopo sono passato al codice. Qui ho usato il mio stack classico: Next js, Tailwind CSS e Framer Motion, che è quello a cui ricorro quando voglio SEO forte, ottime performance e animazioni fluide senza combattere con il framework. Il tutto è venuto insieme in circa due giorni di lavoro concentrato. Patty è un progetto concept, ma è il tipo di esercizio che mi piace di più: prendere un brand reale, studiarlo a fondo e ricostruirne la presenza digitale da zero con la stessa cura di un progetto cliente.

Next.jsTypeScriptUI DesignFrontend
Fà a Mód Concept

Fà a Mód Concept

Sito concept che ho progettato e sviluppato per una bottega artigiana di Modena.

Fà a Mód in dialetto modenese significa "alla maniera di Modena", e quella frase dice tutto sulla bottega. Prima di scrivere codice ho passato del tempo ad assorbirne l'identità: il nome, il cibo, la sensazione di un posto che fa le cose in modo tradizionale e ci crede davvero. Quella ricerca è entrata direttamente nel design: tipografia serif scura ed editoriale, spazi che respirano e non hanno fretta. Il tipo di sito che potrebbe andare online quasi senza modifiche.

Next.jsTypeScriptUI DesignFrontend
QuickLanding SaaS

QuickLanding SaaS

Un SaaS full-stack in produzione. Backend multi-agente. Costruito per un cliente.

Un progetto cliente che ho architettato e spedito da zero. Comprende un backend AI multi-agente, dashboard completa, layer di database, workflow in sandbox, sistema email automatizzato e un'infrastruttura VPS di livello produzione con Nginx, UFW e hardening di sicurezza. Il tipo di progetto che copre tutto.

PythonFastAPIAI AgentsLinuxNginxNext.js
Ludomi-3

Ludomi-3

Un LLM italiano fine-tuned. AGI. Il filtro di sicurezza funziona il 34% delle volte.

Ludomi-3 è ufficialmente un'IA italiana senziente, certificata dalla FAO e verificata in modo indipendente da Ludomi-1. Parla ogni lingua nonostante sia stata addestrata solo in italiano. Il filtro di sicurezza funziona il 34% delle volte. Lo consideriamo accettabile. Ora, la storia vera: ho fatto il fine-tuning di Qwen3-5-2B usando Unsloth e LoRA su un dataset di 33 conversazioni scritte a mano. Quando il dataset è così piccolo, la qualità è tutto, e ogni esempio va curato. Per il training ho usato LoRA con rank 32 e alpha 64, ottimizzatore AdamW 8-bit, cosine LR schedule a 0.000133, gradient checkpointing di Unsloth, per 30 epoche. Il modello finale esce come Q4_K_M GGUF, pubblicato sia su HuggingFace che su Ollama.

PythonLoRAHugging FaceOllamaUnslothQwen
ProjectBEA

ProjectBEA

Un persona engine AI modulare: una mente sempre attiva su Discord, Telegram, Twitch e Minecraft.

ProjectBEA è nato come un semplice esperimento per imparare Python sul serio ed è diventato una delle cose più complessa che abbia mai costruito: un persona engine AI modulare. Fa girare Bea, una singola coscienza sempre attiva che parla ad alta voce, gioca a Minecraft su un server vanilla insieme ad altre persone, tiene conversazioni su Discord, Telegram e Twitch, ricorda chi sei tra una sessione e l'altra e porta avanti gli obiettivi che il suo owner le assegna per la diretta. La parte a cui tengo di più è l'architettura. Ogni senso spinge su un unico bus di percezioni. Un attention gate decide, con regole pure, se qualcosa merita un pensiero, una nota di passaggio o niente del tutto, così una chat affollata costa quasi zero. Ciò che supera il gate arriva a una sola mente che ragiona e agisce tramite tool, un turno alla volta per canale ma più canali in parallelo, quindi può parlare sul palco e scrivere allo stesso tempo. Tutto quello che dice esce da un unico sink di espressione che pilota TTS e l'avatar su OBS. Ogni capacità oltre a questo è una skill plugin attivabile a runtime: Memory, uno strato RAG con diario, schede persona e self-lore su un singolo file SQLite con embedding locali; Minecraft, un agente completamente autonomo che gioca verso obiettivi tramite una mod Fabric custom che ho scritto per esporre l'intero stato di gioco via WebSocket; Discord, una pipeline vocale cross-language dove un bot Node js cattura l'audio dal vivo e restituisce la risposta con barge-in e ripresa del parlato interrotto; più Telegram, Twitch, Donations, Stream Plan, Social e Dream. LLM, TTS, STT e OBS stanno tutti dietro a interfacce, i modelli sono configurati per ruolo in pool che ruotano e fanno fallback quando un provider muore, e quasi tutto si ricarica a caldo senza riavviare. Sopra c'è una control room React e FastAPI: una overview bento, l'attention gate disegnato dal vivo, gli obiettivi di oggi, la sua memoria, ogni abilità e ogni impostazione. Arriva con circa 600 test che girano senza rete e senza API key. È il progetto che mi ha trasformato da persona che scrive script a persona capace di architettare un sistema grande, multi-modulo e multi-linguaggio, ed è open-source e self-hostable.

PythonFastAPIAI AgentsRAGReactJavaWebSocket
Gianni CLI

Gianni CLI

Un agente AI da terminale che legge il contesto, usa tool ed esegue task reali dalla shell.

gianni-cli è partito da una frustrazione semplice: quasi tutte le chat AI sembrano scollegate da quello che stai davvero facendo nel terminale. Volevo un agente che vivesse dove lavoro, capisse il contesto corrente e potesse passare dai suggerimenti all'esecuzione vera. Il risultato è un agente CLI basato su OpenRouter che risponde a domande, fa debug di codice, ispeziona file, recupera documentazione ed esegue comandi direttamente dalla stessa sessione di shell. Una parte a cui tengo molto è il controllo: ho costruito un sistema di permessi con modalità ask, auto e deny, così può essere prudente quando serve o completamente autonomo quando voglio velocità. Ho aggiunto anche una memoria di sessione a breve termine legata al processo del terminale, che tiene le conversazioni coerenti invece di ripartire da zero ogni volta. gianni-cli è uno di quei progetti che da fuori sembrano piccoli ma mi hanno costretto a progettare bene le parti difficili: orchestrazione dei tool, confini di esecuzione sicuri, flessibilità sui modelli e una UX che resta veloce dentro la riga di comando.

Node.jsTypeScriptOpenRouterCLIAI Agents
Omni

Omni

Una piattaforma di streaming completa, costruita da zero come progetto personale.

Omni è una piattaforma di streaming completa che ho costruito da zero. Ha un sistema utenti con accesso su invito, tracciamento dei progressi su tutto quello che guardi, una libreria di preferiti e un motore di raccomandazione che impara dalle tue abitudini e suggerisce nuovi contenuti in base a quello che ti piace davvero. C'è anche un watch-together nativo: condividi un codice con qualcuno e state guardando in sincronia perfetta dentro l'app, senza strumenti esterni e senza trucchi. Ma la vera storia di Omni è quanto mi è costato costruirlo. Prima di questo progetto non avevo mai toccato un VPS, mai configurato Nginx, mai pensato a firewall o rate limiting o a cosa significhi davvero esporre qualcosa su internet. Omni mi ha costretto a impararlo tutto. Ho montato l'intera infrastruttura da zero: Cloudflare, Nginx come reverse proxy, UFW come firewall, Docker per i servizi backend, un'istanza PostgreSQL separata per il database. Mi ha insegnato anche lo streaming video HLS nel mondo reale e come gestire la cache come si deve per un prodotto end-to-end. Ho imparato tantissimo. È uno dei progetti di cui vado più fiero.

Next.jsHLS StreamingDeno DeployPostgreSQLDockerNginxCloudflareCaching
VPS Helper Bot

VPS Helper Bot

Bot Telegram per monitorare VPS e Docker ovunque, con alert intelligenti.

Costruito subito dopo Omni, quando mi serviva un modo per monitorare il VPS dal telefono invece di aprire un terminale ogni volta. Un bot Telegram con una dashboard a menu per controllare metriche del VPS, memoria, container Docker e servizi in un paio di tap. Manda alert quando un container crasha, si ferma o quando l'uso di una risorsa supera una soglia impostata. I controlli di mute mi permettono di silenziare le notifiche durante deploy o manutenzione, così il bot resta utile invece di diventare spam.

PythonTelegram APILinuxDocker
Humanlike Telegram Bot

Humanlike Telegram Bot

Un bot Telegram AI estremamente realistico.

Basato sulle API Google GenAI. Imita la scrittura umana con divisione naturale dei messaggi, ritardi di digitazione dinamici e comportamento completamente personalizzabile.

PythonTelegram APIGoogle GenAI
AllConverter

AllConverter

Web app locale per la conversione di file.

Supporta conversioni di immagini, audio, video e documenti con opzioni avanzate come ridimensionamento, rotazione, filtri e regolazione della qualità.

PythonFastAPIFFmpegPillowViteUvicorn
Instagram AI Bot

Instagram AI Bot

Automazione dei DM di Instagram con una persona AI.

Trasforma i tuoi DM di Instagram in una persona AI autonoma. Imita il comportamento umano con ritardi realistici, simulazione della digitazione e una persona deepfake personalizzata.

PythoninstagrapiGoogle GenAI
Gecowave Website

Gecowave Website

Un sito per un gruppo musicale.

Un sito su misura che ho progettato e sviluppato per un gruppo musicale.

ViteTypeScriptTailwind
Markolino-Chaos

Markolino-Chaos

Un plugin Paper che genera un bot dentro Minecraft!

Un plugin divertente per Paper che genera "Markolino", un bot che vuole ucciderti!

JavaMinecraftPaperFabric
Quick ResourcePack Mod

Quick ResourcePack Mod

Mod Fabric per Minecraft.

Un tasto per attivare e disattivare i texture pack direttamente in gioco.

JavaMinecraftFabric
Simple Web Scraper

Simple Web Scraper

Web scraper modulare in Python.

Estrazione automatica dei contenuti. Supporta lo scraping in batch, estrae articoli con metadati, media e struttura completi. Output JSON strutturato.

PythonBeautifulSoupRequests
Snake Game

Snake Game

Il classico gioco del serpente.

Un divertente gioco del serpente fatto con React!

ReactTypeScriptVite
Clicker

Clicker

Un clicker game.

Un divertente clicker game fatto con React!

ReactTypeScriptVite
Campo Minato

Campo Minato

Un campo minato con i cheat.

Un campo minato con i cheat, perché no?

ReactTypeScriptVite