Ivan Centamori

EN IT


Projects

Here I collect some libraries, tools, and frameworks that I have developed to solve specific problems I encountered during my work.

All my projects are hosted on GitHub. If you find a bug or have an idea for a new feature, Pull Requests are always welcome!

Vektor

A vector database written in PHP Vektor is a vector database implementation written entirely in PHP. It is designed to have "Zero-RAM Overhead", using strict binary storage on disk instead of loading the entire dataset into memory.

Advanced Fingerprint

Device Identification & Tracking for Laravel An advanced Laravel package for identifying and tracking devices that interact with your application. It combines server-side analysis (HTTP Headers, Client Hints) with client-side techniques (Canvas Fingerprinting) to generate a robust device fingerprint.

PHP Mail Dumper

SMTP server for email debugging An essential tool for local development: instead of actually sending emails (risking spamming real users or having to configure complex SMTPs), this tool "dumps" outgoing emails to a file or displays them in a readable format for debugging.

Concrete

Simple and solid ORM An Object-Relational Mapper (ORM) for PHP designed to be simple, solid, and no-frills. It offers fluid interaction with the database while keeping the code clean and readable, without the complexity of heavier frameworks.

Microblo

"Old school" blog engine An extremely fast, robust, and simple blog engine. Microblo does not use a database: it relies entirely on flat files (Markdown). It is designed to be "drop-in": just upload it and it works, without complex configurations.

Chronoset

Time set management and manipulation A library specialized for advanced management of time sets, intervals, and complex date manipulation. It simplifies logical operations on time periods (intersections, unions, differences) which are often complicated to handle manually.

Cast PHP

Type Casting of objects and arrays A utility for safe and typed variable casting. It resolves inconsistencies in PHP's native casting, ensuring that converted data (to integers, booleans, strings, etc.) adhere to strict rules, preventing bugs related to unexpected data types.

Laravel Runner

Laravel Process Executor for Windows Server A wrapper to facilitate the execution of external commands, scripts, and processes within the Laravel ecosystem. It simplifies the management of output, errors, and the lifecycle of processes launched by the application.