Mar 28, 2026
6 min read
quality
,
process
,
practices
,
trust
,
testing
Trust is one of those concepts we usually associate with people.
We trust colleagues, managers, companies.
But in software development, trust goes much further than that.
We trust our tests.
We trust our codebase.
We trust the systems we build.
And the interesting part is this: when trust breaks in one place, it often starts breaking everywhere.
Mar 21, 2026
3 min read
quality
,
process
,
practices
,
qa
A few years ago, during a particularly tense retrospective, someone said:
“Wasn’t this bug supposed to be caught by QA?”
The room went quiet.
It wasn’t an open accusation. But in that sentence there was a clear boundary: quality had an owner. And it wasn’t “the team”.
Mar 14, 2026
6 min read
git
,
best-practices
,
quality
When we talk about software quality, we usually think about automated
tests, architecture, code reviews, or reliability metrics.
Much more rarely do we think about Git history.
Mar 7, 2026
3 min read
quality
,
process
,
testing
,
devops
,
agile
,
shift-left
,
shift-right
When we talk about Shift Left and Shift Right, we often describe them as testing strategies.
In reality, they represent something deeper:
how a team chooses to take care of its system over time.
Feb 28, 2026
5 min read
feature-flag
,
product
,
process
,
risk
,
quality
It’s Friday afternoon.
You’ve just deployed a new feature.
Tests are green. The code review passed. Everything looked fine in staging.
Ten minutes later, the first reports start coming in.
Feb 21, 2026
7 min read
lint
,
evolution
,
deprecations
,
quality
Software quality doesn’t improve because one day we decide to run a massive refactor.
It improves when we build a system that prevents the code from getting worse and gradually, almost inevitably, pushes it to get better.
Linting, when used strategically, can become exactly that system.
Oct 9, 2024
2 min read
testing
,
personal-development
,
qa
,
quality
Woah! Long time since last time I’ve written a blog post, may be worth to write down an update.
What happened since my last post? I’ve lost a lot of time in failing ideas 😅 and many things changed in my personal life too.
Nov 8, 2015
3 min read
development
,
composer
,
best-practice
Recently I’m considering a not-so-common Composer feature: commands (scripts).
Composer already provides some hooks, you can find the list of
provided hooks here: getcomposer.org/doc/articles/scripts.md#event-names
Oct 3, 2015
3 min read
php
,
validation
,
tips
A practice I’m testing in these days is to cast PHP primitives right after parameters declaration.
Feb 22, 2015
1 min read
doctrine2
,
symfony2
This post is essentially just a tip, but considering the great usage of the doctrine/cache library (now included in symfony/symfony-standard!) and the number features added by CEikermann/advcache, I think it could be really useful.
Feb 15, 2015
4 min read
symfony2
,
best-practice
In this post I want share some personal development practices used working with the Symfony 2 framework.
Jul 21, 2014
5 min read
development
,
php
,
annotations
Finally I found a new argument, after months and months, and it’s the documentation.
Nov 30, 2013
4 min read
math
,
search-engine
,
university
Some years ago I found myself making a small seminar for the course Algorithms and Data Structures II, having had very conceptual explain it in half an hour.
Nov 9, 2013
4 min read
development
,
front-end
,
symfony2
Hi all, I’m preparing a long post in these days, so, to fill this time, I’ll show you how I work with the front end side of a website using the Symfony 2 framework.
Oct 18, 2013
2 min read
symfony2
,
doctrine2
,
dbal
When you think of a Doctrine 2 DBAL Type you think of an atomic thing, but how can you work programmatically on this type without defining an event?
Oct 6, 2013
6 min read
symfony2
It’s impossible to write an absolute benchmark for a PHP framework:
Sep 29, 2013
6 min read
development
,
search-engine
Everybody knows the Googlebot, but how many of you know how it works?
Some years ago I worked on a crawler called OpenCrawler and I learned very much from it.
Sep 13, 2012
2 min read
twitter
,
php
,
code-golf
Yesterday an ex colleague tweeted something that captured my attention: