Progetti
Qui raccolgo alcune librerie, tool e framework che ho sviluppato per risolvere problemi specifici che ho incontrato durante il mio lavoro.
Tutti i miei progetti sono ospitati su GitHub. Se trovi un bug o hai un'idea per una nuova feature, le Pull Request sono sempre benvenute!
Vektor
Un database vettoriale scritto in PHP Vektor è un'implementazione di database vettoriale scritta interamente in PHP. È progettata per avere "Zero-RAM Overhead", utilizzando uno storage binario rigoroso su disco invece di caricare l'intero dataset in memoria.
- Ideale per: Ricerca semantica, RAG (Retrieval-Augmented Generation) in ambienti PHP puri, hosting condivisi.
- Stack: PHP.
Advanced Fingerprint
Device Identification & Tracking per Laravel Un pacchetto Laravel avanzato per identificare e tracciare i dispositivi che interagiscono con la tua applicazione. Combina analisi lato server (Header HTTP, Client Hints) con tecniche lato client (Canvas Fingerprinting) per generare un'impronta digitale robusta del dispositivo.
- Ideale per: Sicurezza, prevenzione account sharing, rilevamento bot, analitica.
- Stack: PHP, JavaScript.
PHP Mail Dumper
SMTP server per il debug delle mail Un tool essenziale per lo sviluppo locale: invece di inviare realmente le email (rischiando di spammare utenti reali o dover configurare SMTP complessi), questo tool "scarica" (dump) le email in uscita su file o le visualizza in modo leggibile per il debug.
- Ideale per: Sviluppo locale, testing di template email, debug SMTP.
- Stack: PHP.
Concrete
ORM semplice e solido Un Object-Relational Mapper (ORM) per PHP progettato per essere semplice, solido e senza fronzoli. Offre un'interazione fluida con il database mantenendo il codice pulito e leggibile, senza la complessità di framework più pesanti.
- Ideale per: Progetti PHP custom che necessitano di un layer dati leggero ma potente.
- Stack: PHP.
Microblo
Blog engine "vecchia scuola" Un motore di blog estremamente veloce, robusto e semplice. Microblo non utilizza database: si basa interamente su file flat (Markdown). È progettato per essere "drop-in": basta caricarlo e funziona, senza configurazioni complesse.
- Ideale per: Blog personali, documentazione, sviluppatori che amano il Markdown.
- Stack: PHP.
Chronoset
Gestione e manipolazione di insiemi temporali Una libreria specializzata per la gestione avanzata di insiemi temporali, intervalli e manipolazione complessa delle date. Semplifica le operazioni logiche su periodi di tempo (intersezioni, unioni, differenze) che sono spesso complicate da gestire manualmente.
- Ideale per: Calendari, sistemi di prenotazione, scheduling.
- Stack: PHP.
Cast PHP
Type Casting di oggetti e array Una utility per il casting sicuro e tipizzato delle variabili. Risolve le incoerenze del casting nativo di PHP, garantendo che i dati convertiti (in interi, booleani, stringhe, ecc.) rispettino regole rigorose, prevenendo bug legati ai tipi di dato imprevisti.
- Ideale per: Validazione input, pulizia dati, API response formatting.
- Stack: PHP.
Laravel Runner
Laravel Process Executor per Windows Server Un wrapper per facilitare l'esecuzione di comandi, script e processi esterni all'interno dell'ecosistema Laravel. Semplifica la gestione dell'output, degli errori e del ciclo di vita dei processi lanciati dall'applicazione.
- Ideale per: Automazione, cron job complessi, integrazione con tool CLI esterni.
- Stack: C#.