I am a passionate of software development (the whole life-cycle) and mainly a programming language agnostic. Having a wide experience across different languages, platforms, tools, I think great software products, whatever they are built with, share a set of principles, and those principles are the only important thing. I love learning new things, trying new tools and technologies, studying every day to keep up to date. I've played several different roles in software development, from team manager to programmer, including also: analyst, configuration manager, tester, etc.
My main goal: to build user-friendly, well designed, maintainable software products, with special emphasis in a good user experience.