Open source: tools born from real problems

Every package here started the same way: we needed something, it did not exist, so we built it. Then we released it because someone else probably had the same problem.

EU VAT validation, done right

Validating European VAT numbers means hitting the VIES database of the European Commission. The service is unreliable, the responses are inconsistent, and wrapping it correctly in Laravel takes more code than it should. laravel-vat-eu-validator handles all of this cleanly. 375K+ installs later, it still works.

The Italian data ecosystem

Anyone who has worked with Italian geographic data knows the challenge: regions, provinces, and municipalities change over time, codes must match official ISTAT standards, and the data is scattered across government sources that were not designed for developers.

laravel-istat-geography (5K+ downloads) provides complete ISTAT data for Laravel: regions, provinces, municipalities with their official codes and relationships. Its companion, laravel-istat-foreign-countries (2K+ downloads), does the same for foreign countries using ISTAT classification.

Then there is laravel-email-fixer. Italian users have predictable email typos: gmail.it instead of gmail.com, hotamil.com, libero.t. The package sanitizes, normalizes, and auto-corrects malformed email addresses before validation. A small thing that saves a lot of bounced emails.

Tools for developers

laravel-clean-architecture (3K+ downloads) generates a complete domain structure with a single Artisan command. Actions, Services, Controllers, Models, layer separation, dependency validation. For anyone who wants Clean Architecture in Laravel without the boilerplate.

commit-timesheet-generator was born from a concrete need: generating reports for clients who have no idea how much work goes into a project. It takes the Git commit history and transforms it into a professional timesheet. Simple, effective, saves an argument.

Side projects

ekswai is a job posting aggregator that scrapes the public APIs of Workable, Lever, Teamtailor, and Factorial, then sends a notification every time a new position comes up. It was born from laziness, which is my killer feature: it pushes me to build tools that do things for me, or at least remind me to do them. Fork it, add providers, or just use it as is.

suggest-me-a-trip generates personalized multi-stop travel itineraries using Google Maps and the Haversine formula. Together with van-travel-subscribers, it forms a complete system: a landing page to collect subscribers, and a CLI to generate and send the itineraries.

PHPVector & community

My friend Enrico Zimuel convinced me to study vector mathematics and performance optimizations seriously. That led to my involvement in PHPVector, a pure-PHP vector database with HNSW and BM25 algorithms. I am a maintainer of the project, contributing to its development and pushing the boundaries of what PHP can do with numerical computation.

Working on PHPVector is a different kind of engineering challenge. No CRUD, no web frameworks. Algorithms, memory layout, squeezing performance out of every operation. The kind of deep technical work that makes you a better engineer across every domain.

What this means for clients

When you work with us, you are working with engineers who understand software from both sides: as consumers of libraries and as maintainers responsible for code that others depend on. We are careful about introducing dependencies, we write code designed to last, and we document decisions and edge cases.

Working with us

If you need help with Laravel or Symfony systems, whether that is stabilizing an MVP, bringing in fractional engineering leadership, or engaging for a specific project, reach out.