About me

I try, as much as possible, to solve problems, and to focus on the problems that really matter. Sometimes, in this process, I may use or create the software I need.

I strive to see my job as the act of turning ideas into a working product. It’s not just programming.

I can be the technical arm for non-technical people, without overruling their expertise, but letting them understand, and empowering them to achieve their full potential.

I think automation is crucial. No human should do something that a computer can do.

I like working in teams, and empowering people, giving them autonomy, purpose and vision.

I’m a strong supporter of Agile Software Development and a signatory of the Manifesto for Software Craftsmanship; the focus on people, rather than processes, tools, documentation, hierarchies or other non-human concerns, is the missing link between bare programming and the development of great, useful software.

I’m a full stack developer with a wide experience with many programming languages, environments and libraries; I’ve got a good grasp of the whole infrastructure I need for my job, from understanding the requirements, to development, testing, and delivery, and I can set it up as needed.

I’m interested and experienced in matters of security: nowadays, no software can be considered actually done if it's not reasonably secure.

I can bring out problems people didn't know they had, and that may seem to lie outside the traditional domain expertise for software engineers; but I really thing that every bit matters, and the office, the environment, the culture, the tools, the processes - everything contributes to make a team or a company good or bad. It's hard to make everything perfect; but a single awful aspect can trash a lot of efforts in no time.