Think before building.
Architecture does not start with choosing technology. It starts with understanding the problem, the constraints, the incentives and the consequences of each decision.
Technology as a means, never as an end.
I am cautious about unnecessary complexity and trend-driven adoption. A good technical solution should serve the business, the product, the teams and the people who will maintain it.
Rigor, clarity and responsibility.
Many projects fail not because of a lack of technical talent, but because expectations are misaligned, decisions are implicit or communication between areas is poor. Part of my work is to make the criteria for better decisions explicit.
Systems that endure.
Good software is not only software that works today. It is software that can evolve tomorrow without becoming a burden. Documentation, simplification, knowledge transfer and technical debt reduction are strategic decisions.
Craft and judgment.
I still believe in the value of craft: doing things properly even when nobody is watching. But in complex contexts, craft is not only about writing good code; it is about leaving behind better systems, better decisions and better conditions for those who continue the work.
Real impact and long-term relationships.
I am interested in projects where technology matters and where rigor, trust and sustainability matter as much as delivery speed.
If you value thinking before acting, we probably speak the same language.