Trust Is a System Property

6 min read

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.

What Quality Assurance Is Not

3 min read

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”.

Does Git History Really Influence Software Quality?

6 min read

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.

Shift Left vs Shift Right: Build Quality Like You Build Health

3 min read

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.

Feature Flags: Power, Risk and Responsibility

5 min read

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.

Deprecate. Fix. Enforce. Repeat.

7 min read

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.

Bye business logic, welcome Quality Assurance

2 min read

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.

About Composer commands

3 min read

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

Casting: value objects, validation, trust levels & debugging

3 min read

A practice I’m testing in these days is to cast PHP primitives right after parameters declaration.

Advanced Doctrine cache in Symfony 2

1 min read

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.

Some Symfony 2 practices

4 min read

In this post I want share some personal development practices used working with the Symfony 2 framework.

Documentation is code

5 min read

Finally I found a new argument, after months and months, and it’s the documentation.

Link Analysis Ranking

4 min read

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.

My front end development system

4 min read

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.

Service Injection in Doctrine DBAL Type

2 min read

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?

I'm not afraid of Symfony 2 performances

6 min read

It’s impossible to write an absolute benchmark for a PHP framework:

How to write a crawler

6 min read

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.

PHP in a Tweet

2 min read

Yesterday an ex colleague tweeted something that captured my attention: