I’m an enthusiastic software and technology expert.
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.