Ivan Centamori

EN IT


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.

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.

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.

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.

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.

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.

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.

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.