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.

Plan before you generate 🗺️

Plan before you generate 🗺️

Vibe coding feels fast until rework makes you pay the bill twice. Explicit planning is the contract that turns an agent into a teammate.

The GDPR is not your enemy. It's the rulebook nobody explained properly 🔒

The GDPR is not your enemy. It's the rulebook nobody explained properly 🔒

The GDPR is almost eight years old yet remains the most misunderstood regulation in the tech sector. A quick guide to what actually matters for software developers.

Psychological safety and code reviews: bugs love silence 🛡️

Psychological safety and code reviews: bugs love silence 🛡️

Reviews improve when disagreement is reasoned rather than punished. Language, AI, and lightweight practices for building technical trust.

Intrinsic motivation and metrics: when the sprint ends but energy does not ⚖️

Intrinsic motivation and metrics: when the sprint ends but energy does not ⚖️

Measuring output alone can raise apparent productivity while reducing ownership, learning, and motivation. A healthier way to read team results.

Technical irrelevance anxiety: when AI writes in your place 😶‍🌫️

Technical irrelevance anxiety: when AI writes in your place 😶‍🌫️

AI-era anxiety is not only about replacement. It is the fear of losing distinctive value, and a way to turn that fear into a clearer position.

Senior developers in the age of AI agents: less keyboard, more judgment 🧭

Senior developers in the age of AI agents: less keyboard, more judgment 🧭

AI agents write more code, but value moves to context, decisions, and responsibility: why experience matters even more now.

Assisted critical thinking: use AI as an internal challenger, not an oracle 🧪

Assisted critical thinking: use AI as an internal challenger, not an oracle 🧪

AI accelerates everything, including mistakes. A practical protocol to use it as an internal challenger and reduce bugs, rollbacks, and fragile decisions.

Modularity and tokens: when architecture also pays the AI bill 💸

Modularity and tokens: when architecture also pays the AI bill 💸

Modularity improves more than readability: it cuts tokens, latency, and AI agent costs. Better architecture and a healthier engineering budget.

Boreout: when work stops pushing back 🪫

Boreout: when work stops pushing back 🪫

Boreout is not a paid vacation: it is the slow erosion of energy, identity, and growth when work no longer has any real weight.

Question-Driven Specification: understand first, then build 🧠

Question-Driven Specification: understand first, then build 🧠

Writing software faster is pointless if you are implementing wrong assumptions. The right questions make requirements less fragile.