Staff Software Engineer and Fractional Tech Lead.
I own the architecture end to end and stay in the code.
PHP, Symfony and Laravel are home ground. Node and TypeScript are the other half of the job.
I would rather keep a modular monolith than distribute a system before it needs it.
Plin Code · daniele.barbaro.online · LinkedIn · Medium · Mail
- 🏗️ Architecture when a codebase hits its limits. Splitting a large Symfony monolith into explicit bounded contexts, and keeping it a modular monolith instead of jumping to microservices.
- 🚑 Legacy rescue. Testing strategy, code review and a definition of done that make refactoring safe. CI/CD, Docker and Ansible so local, staging and production stop drifting apart.
- 🤖 AI on legacy code. LLM assisted dependency mapping, refactors done one module at a time, and security audits of software written with AI.
- 🧑🏫 Teaching and community. Co-organizer of PUG Torino, the Torino PHP user group. The next meetups are on Meetup, come say hi. At Laravel Day 2025 I talked about CI/CD per applicazioni Laravel. Former Node.js teacher at ITS.
- 🛠️ You will also find me most months at Open Source Saturday Torino, hacking on someone else's issue tracker on a Saturday morning.
Boring technology. Explicit boundaries. Tests before refactors. And no architectural decision that nobody on the team can explain.
| Package | What it does | Downloads |
|---|---|---|
| danielebarbaro/laravel-vat-eu-validator | EU VAT number validation against the VIES database | |
| plin-code/laravel-istat-geography | Italian regions, provinces and municipalities from ISTAT data | |
| plin-code/laravel-clean-architecture | Generates a clean architecture structure in a Laravel app | |
| plin-code/laravel-istat-foreign-countries | ISTAT continents, areas, states and territories with ISO codes | |
| plin-code/laravel-email-fixer | Normalizes and auto corrects malformed email addresses before validation | |
| plin-code/laravel-full-name | Search and sort Eloquent queries and Filament tables by full name |
Everything else lives on Packagist, under plin-code and danielebarbaro.
- A Year of Hexagonal Architecture in Laravel: What Worked, What Didn't, and What I Shipped
- I Deleted 589 Lines of My Own Static Analysis
- Extracting a Working Feature into a Laravel Package
- Symfony vs Laravel: Everything You Need to Know for Your Next PHP Interview
- Why I will block you on WhatsApp.
More on Medium.
Off keyboard: hiking boots, a motorbike, and a sourdough starter that needs more attention than most microservices. There are a few hidden pages on my site, and at worst you will learn how to make a burger.





