Skip to content

Blog

Welcome to my technical blog, where I share reflections, experiences and insights on the world of software development. Here you will find articles on architectures, best practices, patterns and more, always with a critical and practical eye on modern development.

The bottleneck is called middle management 🗄️

The bottleneck is called middle management 🗄️

Middle managers are not AI enemies: they become one when the system asks them only for coordination and approvals.

Sub-agents: how to manage an AI team 👥

Sub-agents: how to manage an AI team 👥

More agents do not automatically make a team: a reflection on coordination, responsibility, and the limits of delegation.

95% of AI pilots do not pay 📉

95% of AI pilots do not pay 📉

The problem is not AI: it is pilots without baselines, guardrails, or a final decision.

Documentation without writing it by hand 📖

Documentation without writing it by hand 📖

Generating documentation from a codebase is a skill: coherence, verification, doc-as-code. Wrong docs are worse than no docs.

AI adoption takes more than a service subscription: organizations have to learn 🪣

AI adoption takes more than a service subscription: organizations have to learn 🪣

An AI service subscription does not change work by itself: adoption needs applied learning, protected time, leadership, and a concrete reason to change.

The Italian AI Law: the AI Act, speaking Italian 🇮🇹

The Italian AI Law: the AI Act, speaking Italian 🇮🇹

Italy's Law 132/2025 adds no new obligations to AI systems already covered by the AI Act. But it designates two authorities, makes deepfakes a crime and delegates the enforcement framework to the Government. Here is what actually changes.

The spec is the code 📐

The spec is the code 📐

Greenfield starts from the specification, not the prompt: the spec as the source of truth that outlives the code.

Data Act: your product generates data. Whose is it? 📦

Data Act: your product generates data. Whose is it? 📦

The EU Data Act answers the question almost no maker of connected objects wants to hear: the data from your product belongs to whoever uses it. And it says so in a directly applicable law.

The hidden cost of vibe coding 💸

The hidden cost of vibe coding 💸

Tokens, output, infinite sessions and rework: the math of what you don't see. When to delegate and when not to.

Cyber Resilience Act: security does not end at the edge of your terminal 🌐

Cyber Resilience Act: security does not end at the edge of your terminal 🌐

The CRA enters the life of everyone who makes anything connected: software, hardware, components. Why cybersecurity goes from feature to legal requirement, and what that means for people who write code.